работа с winAPI

Тема в разделе "Другие языки", создана пользователем zsaz, 18 авг 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. zsaz

    zsaz

    Регистр.:
    6 авг 2007
    Сообщения:
    251
    Симпатии:
    11
    Мне надо написать следующее:
    Нужно зайти в программу от cdma модема, пройтись по паре вкладок, сохранить смс в базу. Полагаю на пхп не написать такого, т.к. работа с windows, если можно, то хотелось бы поподробнее.

    Ну а если нельзя, то нужно работать с winAPI, я полагаю.
    Не могу найти примеров работы с winAPI и C#. может кто-то делал подобное или есть информация по такому. Мне нужно для ПОЛНЫХ ЧАЙНИКОВ.
     
  2. lolhoha

    lolhoha Постоялец

    Регистр.:
    8 мар 2009
    Сообщения:
    148
    Симпатии:
    15
    справка по api windows (win32:(
    Перейти по ссылке
    вставить и использовать неуправляемую библиотеку в код C# можно так:
    Код:
    class YourClassName
    {
          [DllImport("user32.dll", EntryPoint="SystemParametersInfo", SetLastError = true)]
            public static extern bool SystemParametersInfoSet(uint action, uint param, uint vparam, uint init);
            //Тут еще методы
            static void Main
            {
                    bool returnValue = SystemParametersInfoSet(...);
            }
    }
    
    я думаю удобнее было бы работать на C++ или VB... а так, нужно читать msdn.
    также по .net framework есть неплохой сайт - gotdotnet.ru.
    и еще - netcode.ru
     
  3. levon357

    levon357 Создатель

    Регистр.:
    23 мар 2009
    Сообщения:
    14
    Симпатии:
    0
    Если только начинаете то лучше взять книгу Румянцева WinApi
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
  5. Lucid_Mind

    Lucid_Mind Постоялец

    Регистр.:
    18 янв 2009
    Сообщения:
    72
    Симпатии:
    34
    Что касается WinAPI:
    Обёртки основных функций библиотек для C#:
    http://www.pinvoke.net/
    Смотришь - из какой библиотеки тебе нужна функция, выбираешь функцию и смотришь код для импорта и список параметров WinAPI - функции.
    --
    Если только начинаешь программировать - лучше не пипиркайся с C#, а попробуй сделать на unmanaged C++, а то для одной задачи слишком много тебе учить придётся, и ВинАПИ и платформу .NET и маршаллинг и прочую ересь.
    --

    Что касается "открыть программу, пройтись по вкладкам и т.д." - посмотри в сторону SendKeys.SendWait(..)
    Эта функция позволяет в C# сэмулировать нажатие на нужную кнопку. Программно запускаешь программу для модема, и начинаешь эмулировать нажатия на нужные кнопки, выделяешь нужный тебе текст, эмулируешь нажатие Ctrl+C, далее используешь класс Clipboard(буфер обмена) и получаешь в программу текст из буфера обмена, потом обрабатываешь эти данные так, как тебе нужно.
    --
    Посмотреть, какие команды поддерживает SendKeys можно на http://msdn.microsoft.com/en-us/library/8c6yea83%28VS.85%29.aspx.
     
Статус темы:
Закрыта.