Результаты поиска по запросу "winapi"

4 ответа

http://www.youtube.com/watch?v=Hf5sndsWr6I

ю, что этот вопрос задавался ранее, но четкого ответа не было. Как программно изменить лоток принтера? Я пытаюсь использовать Python для пакетной печати некоторых PDF-файлов. Мне нужно печатать разные страницы из разных лотков. Принтер Ricoh ...

3 ответа

MessageboxW ожидает широкий символ ... вы можете внести небольшие изменения в свой код, и тогда ваш код будет работать идеально. Решение первое: - MessageBox (0, L "Первая программа Win32", L "Window Tittle", MB_OK); Решение второе. Используйте MessageboxA вместо Messagebox. MessageboxA будет принимать символ в наборе символов ANCI.

омпиляции этого кода: #include <windows.h> int WINAPI WinMain(HINSTANCE hInsance,HINSTANCE hPrevInstance,PSTR cmdLine,int showCmd){ MessageBox(0,"First Win32 Program","Window Tittle",MB_OK); }Я получаю ошибку компилятора: Ошибка C2664: ...

3 ответа

 использовать KeepAlive, если синхронный вызов занимает несколько минут? Я уверен, что нет и был укушен этим "обычно", не будучи "всегда"; даже несколько секунд - это время процессора и много свободного времени для GC, чтобы стать слишком голодным. Обязательно контролируйте срок службы точно так, как требуется.

ываю CopyFileEx из приложения C # с анонимным делегатом, передаваемым в параметр LPPROGRESS_ROUTINE, чтобы получать уведомления о ходе копирования файла. Мой вопрос: нужно ли закреплять анонимного делегата и почему (или почему нет). Кроме того, ...

ТОП публикаций

1 ответ

 равно NULL, поскольку собственные 64-битные процессы не имеют 32-битной PEB. Также обратите внимание, что 32-битные и 64-битные PEB имеют разные структурные смещения, поэтому этот метод должен быть изменен для 64-битного процесса для успешного чтения из 32-битной PEB.

... Мне нужно получить peb из процесса "notepad.exe", кто-то знает, как это сделать? Я пытался с API "GetModuleHandle", но ... не возвращает мне указатель (каждый раз возвращает мне ноль), потому что я должен быть вызывающим процессом ...

2 ответа

LoadLibrary также полезен для загрузки плагинов

чно использую Win32 API в C # .NET. Но не объявляйте все в одном приложении. Иногда обычно использую user32, иногда gdi32 ... Я думаю, когда я объявляю все функции API, они используют много памяти. Как лучше всего использовать API в .NET?

2 ответа

Это ничего не говорит об обнаружении события нажатия клавиш.

час пользуюсьGetAsyncKeyState() чтобы обнаружить события Keydown, но затем события будут повторяться, пока вы удерживаете нажатой клавишу. Что было бы простым способом остановить повторение события? пример Если я удерживаю клавишуi на ...

1 ответ

Вопрос был о WinForms; KeyInterop - это класс WPF, недоступный в WinForms

я перехватываю нажатие клавиши, используя вызовы win32, у меня теперь есть код клавиши. Есть ли способ преобразовать это в значение System.Windows.Forms.Keys?

2 ответа

Вот кроссплатформенный фрагмент, чтобы установить / получить режим блокировки, хотя он не делает то, что вы хотите:

32 есть ли способ проверить, является ли сокет неблокирующим? В системах POSIX я бы сделал что-то вроде следующего: int is_non_blocking(int sock_fd) { flags = fcntl(sock_fd, F_GETFL, 0); return flags & O_NONBLOCK; }Однако сокеты Windows не ...

4 ответа

)?

их приложениях, как Windows Explorer и Internet Explorer, можно получить расширенные области рамки под строкой заголовка и перетаскивать окна вокруг. Для приложений WinForms формы и элементы управления настолько близки к собственным API Win32, ...

2 ответа

Благодарю. Ваша ссылка привела меня к функции Perl «упаковать / распаковать», которую я изучал и которая мне нужна, пока, конечно, ikegami не опубликовал решение. :)

аюсь использовать функцию Win32 API DsGetSiteName () с помощью Perl-модуля Win32 :: API. Согласно Windows SDK, прототип функции для DsGetSiteName: DWORD DsGetSiteName(LPCTSTR ComputerName, LPTSTR *SiteName)Я успешно написал небольшую функцию C ...