Автор Тема: Расширение стандартной AutoIt библиотеки WinAPI.au3  (Прочитано 179212 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Небольшое обновление (версия библиотеки не изменилась).

Функции _WinAPI_GetProcessCreationTime() и _WinAPI_RegQueryLastWriteTime() теперь возвращают $tagFILETIME структуру вместо $tagSYSTEMTIME структуры. Это может быть полезно при сравнении дат и т.д.


Думай, прежде чем говорить.

Русское сообщество AutoIt

Re: Расширение стандартной AutoIt библиотеки WinAPI.au3
« Ответ #30 Отправлен: Февраль 25, 2010, 00:19:41 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Yashied
Функция _WinAPI_EnumSystemLocales возвращает все распознанные в системе раскладки, а можно ли получить только те, что используются в системе (в списке панели клавиатуры)?


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
_WinAPI_EnumSystemLocales() возвращает список всех установленных/поддерживаемых языков в системе, а раскладки клавиатуры возвращает другая функция.

Код: AutoIt [Выделить]
#Include <Array.au3>
#Include <WinAPIEx.au3>

Global $aList = _WinAPI_GetKeyboardLayoutList()

If IsArray($aList) Then
    _ArrayDisplay($aList, '_WinAPI_GetKeyboardLayoutList')
EndIf


ID языков (LCID):

(нажмите для показа/скрытия)
« Последнее редактирование: Март 13, 2010, 02:01:49 от Yashied »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Yashied  [?]
Цитировать
Раскладки возвращает другая функция
Тоже не то, это полный список, а мне нужны только используемые. У меня их две к примеру, русская и английская, как это получить?

Русское сообщество AutoIt

Re: Расширение стандартной AutoIt библиотеки WinAPI.au3
« Ответ #33 Отправлен: Март 13, 2010, 01:59:57 »

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Тоже не то, это полный список...

???

Это именно то, о чем ты спрашивал. У меня тоже только русская и английская, и _WinAPI_GetKeyboardLayoutList() возвращает только две эти раскладки. У тебе разве по другому?


Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Yashied  [?]
Цитировать
У тебе разве по другому?
Ааааааа! :laugh: вот это дела - я до этого эксперементировал с этим делом, и использовал «_LoadKeyboardLayout» на подобном списке от «_EnumSystemLocales», так он мне в системе добавил эти раскладки... спасибо, это то что нужно.

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Locales, это то, что находится в списке, что в Control Panel => Regional and Language Options => Regional Options.
« Последнее редактирование: Сентябрь 09, 2010, 18:36:54 от Yashied »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Я понял, спасибо.

Русское сообщество AutoIt

Re: Расширение стандартной AutoIt библиотеки WinAPI.au3
« Ответ #37 Отправлен: Март 13, 2010, 02:28:55 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Yashied  [?]
Цитировать
Действительно хороший пример, функция будет добавлена в следующей версии
При каких обстоятельствах данная функция может не срабатывать? Перестало работать и всё, после чего именно сказать трудно, в последнее время устанавливал разные программы и настраивал уже не помню что :wacko: (система свежая).

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Я не знаю, тоже сталкивался несколько раз. Здесь дело не в функции, я думаю здесь виноваты какие-либо программы или драйвера, а может быть и обновления... Поэтому я никогда не пользуюсь этой функцией.

Оффлайн f4llen [?]

  • Осваивающий
  • **
  • Сообщений: 160
  • Репутация: 40
  • Олл фо ЛулзЪ
    • Награды
Вот подумал, может пригодятся!

Код: AutoIt [Выделить]
; Author: sforce5
Func _shlwapi_PathIsURLW($sURL)
    Return DllCall("shlwapi.dll", "int", "PathIsURLW", "wstr", $sURL)
EndFunc

; Author: sforce5
Func _shlwapi_PathIsNetworkPathW($sPath)
    $ret = DllCall("shlwapi.dll", "int", "PathIsNetworkPathW", "wstr", $sPath)
    Return $ret[0]
EndFunc

; Name...........: _WinAPI_SetConsoleTextAttribute
; Description ...: Changes the text and/or background color of text in the Windows console.
; Syntax.........: _WinAPI_SetConsoleTextAttribute($hConsole, $iColor, $hDLL = "Kernel32.dll")
; Parameters ....: $hConsole    - Handle to the console screen buffer
;                  $iColor      - Color style to apply to the console.
;                  $hDLL        - Handle to the DLL to call. (Leave blank to open Kernel32.dll each call)
; Return values .: Success      - True
;                  Failure      - False
; Author ........: Ken Piper (Kealper)
; URL ............: http://www.autoitscript.com/forum/index.php?showtopic=110218
Func _WinAPI_SetConsoleTextAttribute($hConsole, $iColor)
    $ret = DllCall("Kernel32.dll", "BOOL", "SetConsoleTextAttribute", "HANDLE", $hConsole, "WORD", $iColor)
    If @error Then Return SetError(@error, @extended, False)
    Return $ret[0]
EndFunc
 


Ещё нашёл огромное кол-во функций user32.dll (автора незнаю)

« Последнее редактирование: Март 20, 2010, 19:55:06 от sforce5 »
Leet Chat - программа для общения в локальной сети

Не оказываю тех. поддержку через форум - для этого есть ЛСД и Асекью

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3989
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
sforce5  [?]
Цитировать
Вот подумал, может пригодятся!
Источник

Скорблю и помню.




Оффлайн f4llen [?]

  • Осваивающий
  • **
  • Сообщений: 160
  • Репутация: 40
  • Олл фо ЛулзЪ
    • Награды
Как нибудь можно подключиться к удалённому реестру посредством RegOpenKey, RegEnumKey?

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5379

  • Автор темы
  • Репутация: 2694
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Как нибудь можно подключиться к удалённому реестру посредством RegOpenKey, RegEnumKey?

Нет, для этого нужно использовать вот эту функцию. И естественно, на удаленном компьютере должна быть включена соответствующая служба.

Оффлайн f4llen [?]

  • Осваивающий
  • **
  • Сообщений: 160
  • Репутация: 40
  • Олл фо ЛулзЪ
    • Награды
Нет, для этого нужно использовать вот эту функцию. И естественно, на удаленном компьютере должна быть включена соответствующая служба.

Эх, не силён я пока в этом. Может поможет кто-нибудь?  :beer:

Русское сообщество AutoIt

Re: Расширение стандартной AutoIt библиотеки WinAPI.au3
« Ответ #44 Отправлен: Март 25, 2010, 17:15:32 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
10798 Просмотров
Последний ответ Октябрь 24, 2016, 02:41:58
от Alofa
0 Ответов
2120 Просмотров
Последний ответ Октябрь 17, 2011, 09:18:51
от Yashied
14 Ответов
4562 Просмотров
Последний ответ Август 18, 2017, 14:31:25
от VadimKHL
6 Ответов
3588 Просмотров
Последний ответ Январь 24, 2013, 11:48:08
от beliy
7 Ответов
2253 Просмотров
Последний ответ Февраль 03, 2015, 22:10:56
от madmasles
4 Ответов
2088 Просмотров
Последний ответ Февраль 04, 2015, 15:37:07
от babanty
8 Ответов
2816 Просмотров
Последний ответ Май 27, 2015, 20:26:03
от AZJIO
2 Ответов
1277 Просмотров
Последний ответ Ноябрь 05, 2015, 12:25:38
от ВиталийВВ
2 Ответов
1437 Просмотров
Последний ответ Февраль 26, 2016, 23:23:22
от BlackPhreaker
2 Ответов
448 Просмотров
Последний ответ Июнь 27, 2017, 23:46:42
от Vovsla