Вверх ↑
Этот топик читают: Гость
Ответов: 8995
Рейтинг: 825
#151: 2026-03-24 23:49:27 ЛС | профиль | цитата
Gunta, а не может быть так, что монитор имея 1920 пикселей, но настроен ручками на 1280 из-за привычки пользователя или (как у меня) по зрению

Редактировалось 1 раз(а), последний 2026-03-24 23:50:16
карма: 19

0
Ответов: 1103
Рейтинг: 224
#152: 2026-03-25 07:58:30 ЛС | профиль | цитата
Леонид писал(а):
а не может быть так, что монитор имея 1920 пикселей, но настроен ручками на 1280 из-за привычки пользователя или (как у меня) по зрению

Нет не может. У меня ноутбук, а не отдельный монитор.
Но если выставить масштаб текста и других элементов в 100%(сейчас 150%) то оба компонента показывают правильные размеры экрана.

И да, при ста процентах я тоже ни черта не вижу, слишком мелко.
карма: 20

0
Ответов: 1103
Рейтинг: 224
#153: 2026-05-05 19:24:48 ЛС | профиль | цитата
Продолжаем деградировать.
Минимализм наше всё.

Календарь
Add(MainForm,2953706,112,70)
{
Width=920
Height=640
link(onCreate,1335740:doString,[])
}
Add(FormatStr,1335740,161,84)
{
Mask="Dim yearVal, fso, file, row, m, d, i, weekLine, hasData\r\nDim targetMonth, currentDay(3), monthDays(3), firstDays(3)\r\n\r\nyearVal = Year(Date)\r\n\r\nsys.onEvent Space(35) & "КАЛЕНДАРЬ НА " & yearVal & " ГОД"\r\nsys.onEvent String(96, "=")\r\n\r\nFor row = 0 To 2\r\n Dim headers: headers = " "\r\n For m = 1 To 4\r\n targetMonth = row * 4 + m\r\n headers = headers & Left(MonthName(targetMonth) & Space(25), 25)\r\n Next\r\n sys.onEvent headers\r\n\r\n Dim daysHeader: daysHeader = " "\r\n For m = 1 To 4\r\n daysHeader = daysHeader & "Пн Вт Ср Чт Пт Сб Вс "\r\n Next\r\n sys.onEvent daysHeader\r\n\r\n For m = 0 To 3\r\n targetMonth = row * 4 + m + 1\r\n monthDays(m) = Day(DateSerial(yearVal, targetMonth + 1, 0))\r\n firstDays(m) = Weekday(DateSerial(yearVal, targetMonth, 1), vbMonday)\r\n currentDay(m) = 1 - (firstDays(m) - 1)\r\n Next\r\n\r\n For i = 1 To 6\r\n weekLine = ""\r\n hasData = False\r\n \r\n For m = 0 To 3\r\n Dim dayPart: dayPart = " "\r\n For d = 1 To 7\r\n If currentDay(m) >= 1 And currentDay(m) <= monthDays(m) Then\r\n dayPart = dayPart & Right(" " & currentDay(m), 2) & " "\r\n hasData = True\r\n Else\r\n dayPart = dayPart & " "\r\n End If\r\n currentDay(m) = currentDay(m) + 1\r\n Next\r\n weekLine = weekLine & dayPart & " "\r\n Next\r\n\r\n If hasData Then sys.onEvent weekLine\r\n Next\r\n sys.onEvent vbCrLf\r\nNext\r\n"
link(onFString,11225278:##SetScript,[])
}
Add(VBJScript,11225278,210,84)
{
WorkPoints=#11:##SetScript|0:|
EventPoints=#7:onEvent|7:onError|0:|
Script=#0:|0:|
UseName=0
link(onEvent,2980579:doCopy,[])
}
Add(Memo,3807029,315,84)
{
Width=1141
Height=604
Align=5
Font=[Consolas,12,0,0,204]
Antialiased=1
ScrollBars=3
}
Add(Copy,2980579,259,84)
{
Count=96
StartPosRTL=1
link(onCopy,3807029:doAdd,[])
}


--- Добавлено в 2026-05-05 19:27:52
Список файлов в папке
Add(MainForm,2953706,42,126)
{
link(onCreate,2749553:doDeferredEvent,[])
}
Add(Dir,3900206,147,84)
{
}
Add(StringTable,10632120,231,140)
{
Left=560
Top=125
Align=5
Columns=#15:FilePathAndName|12:ParentFolder|4:Name|11:DateCreated|16:DateLastAccessed|16:DateLastModified|4:Size|4:Type|6:Suffix|0:|0:|
}
Add(VBJScript,4625900,147,140)
{
WorkPoints=#6:doWork|
EventPoints=#8:onStrOut|
DataPoints=#4:Path|
Script=#22:Sub doWork(Data,Index)|0:|42: Dim objFSO, objFolder, objFiles, objFile|2: |57: Set objFSO = CreateObject("Scripting.FileSystemObject")|44: Set objFolder = objFSO.GetFolder(sys.Path)|42: Set objSubFolders = objFolder.SubFolders|32: Set objFiles = objFolder.Files|0:|30: For Each objFile In objFiles|35: strOut = objFile.Path & ";" &_ |34: objFile.ParentFolder & ";" &_ |26: objFile.Name & ";" &_ |33: objFile.DateCreated & ";" &_ |38: objFile.DateLastAccessed & ";" &_ |38: objFile.DateLastModified & ";" &_ |26: objFile.Size & ";" &_ |26: objFile.Type & ";" &_ |41: objFSO.getextensionname(objFile.Path)|23: sys.onStrOut strOut|0:|6: Next|2: |22: Set objFSO = Nothing|24: Set objFiles = Nothing|25: Set objFolder = Nothing|0:|7:End Sub|
UseName=0
link(onStrOut,12748649:doEvent1,[])
link(Path,3900206:CurrentDir,[])
}
Add(Application,14905817,231,189)
{
}
Add(Hub,12748649,196,140)
{
link(onEvent1,10632120:doAdd,[])
link(onEvent2,14905817:doProcessMessages,[(221,153)(221,195)])
}
Add(DeferredEvent,2749553,91,140)
{
link(onDeferredEvent,4625900:doWork,[])
}


--- Добавлено в 2026-05-05 19:34:08

Список доступных Wi-Fi сетей и их уровни сигналов (для ноутбуков с wifi картой)
Add(MainForm,2953706,70,140)
{
Width=1177
Height=277
link(onCreate,9791131:doExec,[])
}
Add(WinExec,4338443,217,147)
{
FileName="netsh"
Param="wlan show networks mode=bssid"
Mode=0
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
link(onConsoleResult,9874410:doWork2,[])
link(onConsoleError,9874410:doWork3,[(263,174)])
}
Add(HubEx,9874410,259,161)
{
link(onEvent,14072012:doCharset,[])
}
Add(Charset,14072012,273,161)
{
link(onCharset,12077553:doSearch,[])
}
Add(WinExec,9791131,119,154)
{
FileName="explorer.exe"
Param="ms-availablenetworks:"
Mode=0
RunEvent=1
link(onFinished,5144219:doDeferredEvent,[])
}
Add(DeferredEvent,5144219,168,161)
{
Delay=2000
link(onDeferredEvent,4338443:doConsoleExec,[])
}
Add(BlockFind,12077553,322,161)
{
StartBlock="SSID "
EndBlock="\r\n\r\n"
link(onSearch,13097786:doMTString,[])
link(onEndSearch,9998054:doColAction,[(368,174)(368,195)])
}
Add(MT_String,13097786,378,147)
{
Delimeter="\r\n"
link(onResult,11737467:doRowAction,[])
}
Add(MTStrTbl,9782397,490,147)
{
Width=1161
Height=238
Align=5
Name="tabl"
Columns=#4:SSID|8:Тип сети|20:Проверка подлинности|10:Шифрование|7:BSSID 1|6:Сигнал|9:Тип радио|5:Канал|25:Базовая скорость (мбит/с)|24:Другие скорости (мбит/с)|0:|
ColorItems=0
Redaction=0
Grid=0
link(CodePageSet,5474069:GetData,[])
}
Add(MST_RowAction,11737467,427,147)
{
MSTControl="tabl"
}
Add(EventFromData,5474069,490,98)
{
link(onEvent,3314252:doSplit,[])
}
Add(StrPart,3314252,539,98)
{
Char=":"
link(onSplit,1384034:doTrim,[])
}
Add(Trim,1384034,588,98)
{
Mode=7
link(onTrim,5474069:doData,[(627,104)(627,90)(480,90)(480,104)])
}
Add(MST_ColAction,9998054,378,189)
{
Action=9
AutoWidthByHeader=0
Index=-2
MSTControl="tabl"
}


Редактировалось 3 раз(а), последний 2026-05-05 19:36:33
карма: 20

0
Ответов: 1103
Рейтинг: 224
#154: 2026-05-06 17:22:10 ЛС | профиль | цитата
Gunta писал(а):
Список доступных Wi-Fi сетей и их уровни сигналов (для ноутбуков с wifi картой)

или так

Add(MainForm,2953706,70,119)
{
link(onCreate,726974:doDeferredEvent,[])
}
Add(InlineCode,14066311,175,133)
{
WorkPoints=#17:doWlanNetworkList|
EventPoints=#11:omInterface|17:onWlanNetworkList|15:onStartScanning|13:onEndScanning|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|46:uses kol,Windows,Share,Debug,Messages,ActiveX;|0:|5:const|43: WLAN_NOTIFICATION_SOURCE_ACM = $00000008;|42: wlan_notification_acm_scan_complete = 7;|49: wlan_notification_acm_power_setting_change = 6;|0:|4:type|18: PDWORD = ^DWORD;|2: |25: TWlanInterfaceState = (|58: wlan_is_not_ready, wlan_is_connected, wlan_is_ad_hoc, |70: wlan_is_disconnecting, wlan_is_disconnected, wlan_is_associating, |47: wlan_is_discovering, wlan_is_authenticating|4: );|0:|29: TWlanInterfaceInfo = record|25: InterfaceGuid: TGUID;|55: strInterfaceDescription: array[0..255] of WideChar;|33: isState: TWlanInterfaceState;|6: end;|0:|51: PWlanInterfaceInfoList = ^TWlanInterfaceInfoList;|33: TWlanInterfaceInfoList = record|27: dwNumberOfItems: DWORD;|19: dwIndex: DWORD;|53: InterfaceInfo: array[0..0] of TWlanInterfaceInfo;|6: end;|0:|21: TDot11Ssid = record|23: uSSIDLength: ULONG;|37: ucSSID: array[0..31] of AnsiChar;|6: end;|0:|32: TWlanAvailableNetwork = record|46: strProfileName: array[0..255] of WideChar;|26: dot11Ssid: TDot11Ssid;|26: dot11BssType: Integer;|27: uNumberOfBssids: ULONG;|30: bNetworkConnectable: BOOL;|36: wlanNotConnectableReason: DWORD;|29: uNumberOfPhyTypes: ULONG;|42: dot11PhyTypes: array[0..7] of Integer;|24: bMorePhyTypes: BOOL;|29: wlanSignalQuality: ULONG;|27: bSecurityEnabled: BOOL;|39: dot11DefaultAuthAlgorithm: Integer;|41: dot11DefaultCipherAlgorithm: Integer;|19: dwFlags: DWORD;|22: dwReserved: DWORD;|6: end;|0:|57: PWlanAvailableNetworkList = ^TWlanAvailableNetworkList;|36: TWlanAvailableNetworkList = record|27: dwNumberOfItems: DWORD;|19: dwIndex: DWORD;|50: Network: array[0..0] of TWlanAvailableNetwork;|6: end;|0:|49: PWlanNotificationData = ^TWlanNotificationData;|32: TWlanNotificationData = record|30: NotificationSource: DWORD;|28: NotificationCode: DWORD;|25: InterfaceGuid: TGUID;|22: dwDataSize: DWORD;|19: pData: Pointer;|6: end;|0:|96: TWlanNotificationCallback = procedure(data: PWlanNotificationData; context: Pointer); stdcall;|0:|27: TWlanScanContext = record|42: InterfaceList: PWlanInterfaceInfoList;|23: Semaphore: THandle;|6: end;|39: PWlanScanContext = ^TWlanScanContext;|0:|4:type|107: TWlanOpenHandle = function(dwVer: DWORD; pRes: Pointer; var nVer: DWORD; var h: THandle): DWORD; stdcall;|73: TWlanCloseHandle = function(h: THandle; pRes: Pointer): DWORD; stdcall;|109: TWlanEnumInterfaces = function(h: THandle; pRes: Pointer; var ppL: PWlanInterfaceInfoList): DWORD; stdcall;|51: TWlanFreeMemory = procedure(p: Pointer); stdcall;|172: TWlanRegisterNotification = function(h: THandle; dwSrc: DWORD; bIgn: BOOL; cb: TWlanNotificationCallback; pCtx: Pointer; pRes: Pointer; var pPrev: DWORD): DWORD; stdcall;|116: TWlanScan = function(h: THandle; const pGuid: TGUID; pSsid: Pointer; pIe: Pointer; pRes: Pointer): DWORD; stdcall;|157: TWlanGetAvailableNetworkList = function(h: THandle; const pGuid: TGUID; dwFlags: DWORD; pRes: Pointer; var ppL: PWlanAvailableNetworkList): DWORD; stdcall;|0:|0:|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|72:onWlanNetworkList,omInterface,onStartScanning,onEndScanning : THI_Event;|0:|58:Procedure doWlanNetworkList (var _Data:TData; Index:word);|0:|5: end;|0:|14:implementation|0:|63:function CompareMem(P1, P2: Pointer; Length: Integer): Boolean;|3:var|13: i: Integer;|16: B1, B2: PByte;|5:begin|18: Result := False;|17: if P1 = P2 then|7: begin|19: Result := True;|9: Exit;|6: end;|40: if (P1 = nil) or (P2 = nil) then Exit;|2: |11: B1 := P1;|11: B2 := P2;|25: for i := 1 to Length do|7: begin|28: if B1^ <> B2^ then Exit;|12: Inc(B1);|12: Inc(B2);|6: end;|17: Result := True;|4:end;|0:|0:|91:procedure WlanNotificationCallback(data: PWlanNotificationData; context: Pointer); stdcall;|3:var|24: ctx: PWlanScanContext;|13: i: Integer;|16: prev: Longint;|5:begin|74: if (data^.NotificationSource and WLAN_NOTIFICATION_SOURCE_ACM) <> 0 then|7: begin|73: if (data^.NotificationCode = wlan_notification_acm_scan_complete) or |81: (data^.NotificationCode = wlan_notification_acm_power_setting_change) then|9: begin|39: ctx := PWlanScanContext(context);|62: for i := 0 to ctx^.InterfaceList^.dwNumberOfItems - 1 do|116: if CompareMem(@ctx^.InterfaceList^.InterfaceInfo[i].InterfaceGuid, @data^.InterfaceGuid, SizeOf(TGUID)) then|155: PDWORD(@ctx^.InterfaceList^.InterfaceInfo[i].isState)^ := DWORD(ctx^.InterfaceList^.InterfaceInfo[i].isState) or (data^.NotificationCode shl 16);|49: ReleaseSemaphore(ctx^.Semaphore, 1, @prev);|8: end;|6: end;|4:end;|0:|0:|71:Procedure THiAsmClass.doWlanNetworkList (var _Data:TData; Index:word);|0:|3:var|20: hWlanLib: THandle;|88: WlanOpen: TWlanOpenHandle; WlanClose: TWlanCloseHandle; WlanEnum: TWlanEnumInterfaces;|87: WlanFree: TWlanFreeMemory; WlanReg: TWlanRegisterNotification; WlanDoScan: TWlanScan;|44: WlanGetList: TWlanGetAvailableNetworkList;|53: hClient: THandle; dwVer, dwPrev, res, nWait: DWORD;|69: pList: PWlanInterfaceInfoList; pNetList: PWlanAvailableNetworkList;|53: ctx: TWlanScanContext; i, j: Integer; ssid: string;|17: outStr: string;|2: |5:begin|41: hWlanLib := LoadLibrary('wlanapi.dll');|28: if hWlanLib = 0 then Exit;|0:|58: @WlanOpen := GetProcAddress(hWlanLib, 'WlanOpenHandle');|60: @WlanClose := GetProcAddress(hWlanLib, 'WlanCloseHandle');|62: @WlanEnum := GetProcAddress(hWlanLib, 'WlanEnumInterfaces');|58: @WlanFree := GetProcAddress(hWlanLib, 'WlanFreeMemory');|67: @WlanReg := GetProcAddress(hWlanLib, 'WlanRegisterNotification');|54: @WlanDoScan := GetProcAddress(hWlanLib, 'WlanScan');|74: @WlanGetList := GetProcAddress(hWlanLib, 'WlanGetAvailableNetworkList');|0:|71: if Assigned(WlanOpen) and (WlanOpen(1, nil, dwVer, hClient) = 0) then|7: begin|45: if WlanEnum(hClient, nil, pList) = 0 then|9: begin|33: ctx.InterfaceList := pList;|76: ctx.Semaphore := CreateSemaphore(nil, 0, pList^.dwNumberOfItems, nil);|17: nWait := 0;|106: WlanReg(hClient, WLAN_NOTIFICATION_SOURCE_ACM, FALSE, @WlanNotificationCallback, @ctx, nil, dwPrev);|0:|39: _hi_OnEvent(onStartScanning,''); |49: for i := 0 to pList^.dwNumberOfItems - 1 do|11: begin|89: res := WlanDoScan(hClient, pList^.InterfaceInfo[i].InterfaceGuid, nil, nil, nil);|102: PDWORD(@pList^.InterfaceInfo[i].isState)^ := DWORD(pList^.InterfaceInfo[i].isState) and $FFFF;|34: if res = 0 then Inc(nWait)|113: else PDWORD(@pList^.InterfaceInfo[i].isState)^ := DWORD(pList^.InterfaceInfo[i].isState) or (res shl 16);|10: end;|0:|89: while nWait > 0 do begin WaitForSingleObject(ctx.Semaphore, 5000); Dec(nWait); end;|0:|49: for i := 0 to pList^.dwNumberOfItems - 1 do|11: begin|97: if WlanGetList(hClient, pList^.InterfaceInfo[i].InterfaceGuid, 2, nil, pNetList) = 0 then|13: begin|110: _hi_OnEvent(omInterface,WideCharLenToString(@pList^.InterfaceInfo[i].strInterfaceDescription, 256));|56: for j := 0 to pNetList^.dwNumberOfItems - 1 do|15: begin|111: SetString(ssid, pNetList^.Network[j].dot11Ssid.ucSSID, pNetList^.Network[j].dot11Ssid.uSSIDLength);|110: _hi_OnEvent(onWlanNetworkList, ssid + ';' + Int2Str(pNetList^.Network[j].wlanSignalQuality)+ '%');|14: end;|29: WlanFree(pNetList);|12: end;|10: end;|33: CloseHandle(ctx.Semaphore);|22: WlanFree(pList);|8: end;|28: WlanClose(hClient, nil);|6: end;|24: FreeLibrary(hWlanLib);|0:|33: _hi_OnEvent(onEndScanning,''); |4:end;|0:|4:end.|
link(omInterface,2953706:doCaption,[(214,139)(214,111)(60,111)(60,125)])
link(onWlanNetworkList,5563891:doAdd,[])
}
Add(StringTable,5563891,245,140)
{
Left=265
Top=185
Align=5
Columns=#8:ssid=300|11:signal=100 |0:|
}
Add(DeferredEvent,726974,126,133)
{
link(onDeferredEvent,14066311:doWlanNetworkList,[])
}

карма: 20

0
Ответов: 230
Рейтинг: 7
#155: 2026-05-12 16:18:58 ЛС | профиль | цитата
Программка для создания и подключения точки доступа адаптеров WIFI, в том числе c интерфейсом USB. На работе удобно
Add(MainForm,2953706,21,266)
{
Height=536
CustomHintIcon=[ZIP3E42000078DAED9B0974D4D5BDC7EFA82DF669B51ECF79E78955DA529103A5B43C9A360FA5A0225B4A4C298A68FB2AB2886815C28EB20902CAA6101208D94396C93E937D99ECFB4212B29295EC04B154E5D45A0EBFF7FDDD3BFFC93F3313816AAD7DC7E17CB999FF72FFF7737FBFFBBBBF7B67460803FECD9821F0FF0FC4F8C784F84F21C4780887C40EA18ECBD763E29BD737AF7FC9EBD8227167C872F18BE0E56231B42668B9782B708538C0E2BFF9189FE36BF8DA7F775EE322F19DC0E56241D00A713C7885A843791525DD88ACD7F23DC7B90EAEEBDF851B6D76854D03D1FE8F9825F42541E64D8272F70A2A7F5F50ED49410DFE821A035479D65750D57141A58705E5ED1394BE439069A3A0C83F0DEB938FE02301414B85EBD7951B769A0BFF2DD298337709AA3B25A8374EA92B4A504784A0965041CD4182EAADEC67BC05551E1354F69EA0E243820ADF55FD90FDB6AA83FB6E585FE019FCACAF0B77F052F113D8DCC26DE3765680E58259D0C524410326413DB182CE1B05B5872BF6A640B0FB293FB0672FB0B2E7EC1194F596A00CF842EA3641C95B954F18517FC84ADB18B1F0B3FF55DCD9BF16B7052F133BE1977F0B7B191C5E823E4C8352050D82BD3F01EC3143ECE74274EC27C00E9FAF380ABF3F329C3D9BD977A97190FAA6624F840F246C1014BF4E50CC1A41E1ABAD7D8067731BB82D5F257BC832F17DCDD7D9472F260BBA9C21E812B3270AEA8B17D40DF6CE48416D618A9DC73B8F871A3BF6A283607F07F1E13AEC71CCBE5650D4EBCA0FB80F345FC07828E2367D25FEBE42FC12FD3E707A157860CB8F2D8AFD8314E5F7923DDACA7E1AECC1C3D939D69583BD44CFBE57B167DAB19BEDD95F03FBAB82225E1114B64AC519AB1FB006B86DFF4CF68017C51C3CE7136E078FEB8FB204FD391DECB0FF80D91AE7A2559C6B057B73F0508CAFF601BB979A03A4DD0F08CAB7B25B765BD9B72BF6A42DD7617F59B18730FB32D8FF455B1F7CC26DFCA7CC6BCBC46CD4FF29B787C7B7644F53BECF71AE37D631C6EBD92BADEC2598E70AADEC391AFB4EC59E62CFEEA9C63BB3477E0EBBFF0B4AFC9EDBC86DFD32D9FD919371DFC67A2ADEBF64AA3877518B73F6313EC8798CB7B1EF1FCE9EC6EC6F8CC0FEFA70F6D31AFB72C51EB05490DF1F059DFA5F41BE7FC031D5079F701EF965B09F5A2A4663AEE9E398C33EAE8F735A8CEF34AA38D712F2F9F39B36B7F3184FDC8C78BE5EF9372B61BD9AE3B81C66773C3762B58E7DE570767F1DFBC9E7A1DF5BFD006DE6B67F11F6EDDBC52D78562EFB1B33F258BFA48F7323C478DBFC06F6D2F71437DB966336FB29DB6B24615EA1F097558C9776B763E7F36C630776709F00BFCF73AAB4C6835C66F80239DD668EAF6CC70FAD71EE823ECE450EC539FB18CFF31BDB9C6DAAF9E8CD8A9FCD71DE293BF723D84FD9B1FB2C11E4FDACEA13EBDCB8F91F1AF37F140FE1FEBF724CBAA48F73BA5CD63EC6D76831FEA81ADBDC5E3D4FF8C69F50E2B11729CBF82EE5A7865151B6498AFFE6637C2E7CE3445C6BB0DD23E3DA725557909EFD8F8ADDF7F7CAEF4FE8D88F2F56F25F2AFBE0AFCCF20FD8DE1C8ABEEF8ED5E5731CE7A286E2DC48319E7DDDD6FE65B793E9C873546449A0CACA4A2ACE365366C45E4AF259258FB3F86F3E569C9328AFE16BF938DFABD5C3DCC3D875635EB3BDB78EDF8BFBE0596BAC00CB4DE6778FB2EF707EA28F73B6186F17E7AABD87D8D9DFB53647BFF51815E7A65059713EA59C5A4BE1EB7F2C8F1BB7B952CC9E27E518E7B9DDF89A1AF31CD7F99A543F4F790FDF1BBD6BA6C3B8B01FF3C36CAFE3F77A66681C30D34DAC61D33856B1AF3B8D73812AF7B38FF1C96F586DBEF4364A0BDA4A151515948E3262CDF7C884392D1A313D62F3CFA8A2BC54FA39CF69D1FAF9DD1AEBB81F8257DF43E9C16FCA3AB82EAEF373D9ED7C9FD93559E783B41BF2FB6562227CE61AE727F671CE3E97D5F27866E7FC55E6212F8EA2ECB8635456944B31BB1E956B1699D36D55312CCB78007E9E44012BEE24BF1714B7C3FC6ECDEB91CB51D4CEE9B22EAE93EB7616EF9DF2EBFA80AF672666BB01DBBF178CE7B7853B89731ABBCF508CD7D6303C47FABD700B59A20F5369411619378F9371409FD3B11D72127CA8242F956276CF92718EE7711BFB2ADDFA5697DB85AD1B27EBB4441D92CFE03EB0D95E37EE1DFCDFDA075A1C60B61B98EF0712B738E673CEF2786D0DA3C5BB24EF97A8BCB4908C5B26C8F58B7D3E1BFACA3D32BE698A3FF03BC9C7CCCED8F5F12E7AD70C3916928EAF94EFD9FEF6B6D7DB5FEF075CB22FA1FE81CFCB07B4B8C75CCEF239FB3C9ED9799CC8797AFD788CEB323079485E877C16E3206CED836028B7F197971651F0ABF7D9F29E91D859A6C3CFCA7BF81961EB1F963E308C5F1FFFACE2F77C9EFD44FA117C2CFC9591E3209EBF9BDBC0F14D8B730EB9ACDD1A86F767B87DB9265FF8F60999AFDBB3C7AE553C115BFF7B98FD59A1AF3F681B07C3F25ADD3CC765714EB2ED1E7E161F93E35FCF6F95C6CC7323E7079C2770AE18F1AACC2B778F38F6912F72FB9B9DC5397D1E6F5DC3F0DA351AD7476CF9B9F44DCDEF13EDECCE7ECDED8D74C2CF4A0BDA22799DB1B30296FF075594950CBB87E711DB18786E88978F71BC6366CE0FB92EAE93EBE6B544D41A91EB8C9D843080FF639EC3E458B7CB65B57D2ACEE5E5FAED6D95E3F15C9571FA2DCA35FBC9798CD735B675CC3A15DB992562CB142ACC8C71CA9F9F126ACB71FCEDF9C111F3F66C877B324EEF92E725AFD5C69AAFE899793CF1D80A850D22D1BE184FF1F176E1180302568A1FB0EF5BF6D8C539FD3E95B63F6965CFD8A9E67A9E9F120E2E94DCAC786D0DB756F95CE0CABB90E79A9DB26B71E0B4E75847DBFF41B3FF771CEC5F569483B9E056C53B02B38CAB2FA93504E733B03DC5B14F6ED43E10D48DFD65E231E6E7FD287D3EA7C5393EAEED4BCBBDD99D6A8F8AF318E98FEBEE7760E7B1C431273DF80D07E6AAAA2A9B2A910FC5EE9985BE340CCBF134251C7CDA69BF856D982099355E99E7AD5473B1647E59CDADD2EF95EDC904FF4CD8E8F84968C032F19C96F356E8E29C6D9F4ADB9FB4B2F39E85E47DD7834A0B2D9293D963EDF62D82567C9B3243DFA4EAEA6AAAA9A9A1DADA5A9B8A528328F1F0EF287ECF4CE488A3291C0A7BEDBF304FDE4BC12F7D1773D6B7655F14A61B9DF2C7BDF394B2F30A3BE6D5EAD99C5F737C625BC4622CC6A3BD8918DFE6ADE23927B17FB5C63F2CCEE9F627796F96F7E4D3B6A918CFF18DD72E3C7EB99F999DF3D9B0D5B752D8AB7753F8EBF781EBFB14899CBEAA2C6F183BCBFCAE1B19D7E1BCA752C4DAEFCBEB938E3C2D15BD75B2EC9FB28234A7FC49DEABE4B80ED3985F51CC6C6B6E07B78763503CDA69DA24B92999F79A7688D54EF23E4FE66766DB5E8D7E9F4ADB9BDDA6F27C9EDFB86E5EABE4C47BCB7E8F597B2B193DEFA508CF07C13346CAB46F3665FABF4E25E9A174F6EC592ACF355149663819D7FF101A43519A368C415F8CA1B4132BE475CEC43EA4E74FF55B27D96DCC9AAD3D952F266C54FE9E08EE24E46229BCBFBA4BCAD3C1FEFCF9EB0A15DBEDE39C33769EDFF85969FEEB28DFEC4B11AFDD45D11BC758B9C652DC0E17CA3EBD856AAB4AC8F4F64C8ADE3C9E928FFC8EA2368EC5753FA298CD3F7450D4861F525D4D153534348CA8FAFA7AE93BDC17FC6CF6F31867B6DEA27C3D799BB4B7E44EC7D84DE7B8BD47AC7158F7AC10AB989FFDDC16E7AC315EDB979673BB36BF6D50FCA92756D199C214C965DC3016E538AA2E4EA19A92742A88DE47F9517B70FCC7F27CDC569DDE184BF17ABD39167D30966ACBB2A8B9B9F9BA6A6C6C94CFE636D86CBD49E51E4956EE541EABBB6CCC94C94CF0E7AC7D629513FF7F86F9D9CEF6712EC5093BF775ACE72D94E1F3029D6BAAA3E84DE361E7199417BE955ACE35514546A0EC8B982D136519BDE961F08DA384EDE3C86427F30EA5B83727527D553EB5B6B6DE90F8D9A6CDB790D9EAE3C99A8FEF54B6B663260B7C3BFB1D593EE384FF11E667DFD63E7BB4ED4BEBD8B53DDB584F0325EF1A4329076753474707251F984FC571FBA93A2F4ABE6F6F6FA302E3764A3BFA348EEFA3E483F3E518887F733C25EEB2EAADF1940425B3762B99764DA1DAC27859875EED6D2D28DBA9B5B91EAA93C7D20ECF26CB41B461BB6198AD9939D38E3907633A07B12D97D72C07C4230E6B9F15E23EE68F5B3F34D6F579BCC61E6B9DDB13B78FA6D4BD13C8B46322B5359DA152D301AA2F49A48EB626EAEAEA725053A58592F6CF823F4CA0D8AD4AA61D13C8BC7382AC278DB54FC9E2BB9CCED516A1AE66796F99E91099F74CA7DCE03514BF632A15C7EC96CF4CDD3B910A8E4FA0DCC3A3876CED8C19CA636EC4F57CCCE9B987C47D23ECF97DC0B1D43ECEC9CF5E75737BFCC63BD1CE4952C97B2651658A177575B6526F6FEF88EAE9EEA2C6F2548ADB368562DF98344CE9FB2751C6BB9328F3C024CA3A887A0FCFA5B6860AAA487A8F520FBBC3C7DC283FD4930AC337D3D97C237577755065AA37E51E9D4425BE93A8F4D42430DD49D93A6E7BE602E4B08598D78BDE17173FE733AE64CE23ECD730F1EB86ECCEF36AEADBE3D0DEC994CE7A073AE246FDFD7D50BF53753455D2D9DCD374362F9C5AAA2D94E9F52C651C7B067DF1736832590E4DA66CD661E8C8644A3B348B6A2C81D4D95C45D519BE5493E94725D13BA8BFAF8FFAFA7AE4B3328F2DA052FFC954163099CA0351FA8DB331E739325311EFC723AF2BF112499FB3F7B591C780164B6DEC1A3FCFAB9BEFA0CC435328F3E09052F74DA18642230DF476D1C58B171D34D07B9E1A0A2268A0AF5BBEEF69AFA7BC805554617E97B2BC9FA39CF7A6C0965328EFD814CAF752F599DE72A5D6EA2C1A1C1C74A8AFA1288AF2705D45F014AA0C994255ACD0295474EC0E1B73E170662AE5EFD8781BA8D4476C1C91FF45F153E6E7DC55B25BFD9E6342ACB51F52763F40962353A5B27465FA913934D8DF4D972E5D72505B4D962CFBCE375325982F0E0EC8F7172FF491C5E779B04FA502EFA954E833958A4EA0BEF7E7502318B9CFCA6277514B658A7CCFF70CF6F790C56B2E55864EA5AAD353E94CD854AA866AC2A75285FF03C3984B2433F2591F03959F30500554E92B7E7A9DCFF7CFF15A897D20DE2AB966DAA0FA21F3C004CA3EEAA2F4FE90B28EB85049E426BA7CF9B24D1F7E70812E5D1C907F0FF6B653E2DBD311DF5DE85C593CF577D6A32FF6CBF7795E2E54EC8BFB4FB950A99F0B159E70A19C93CFA34FDDA9D2B48F2EA19E8E5A0B5DFEF39FA9346A339507B95075840BD5B0225DA8D6E84267A3F077D8049BADCB60EB721FC55C7192B9A153E2DC75F7FE57896D61AB157702C640BC266B5FE4C056B95EAE0ECA83B20EBB527DF629FAE8A38FA406BB9BA9BBA9D8F6FE42571335E5875279EC762A0C7D8D3ACF5A283F7015785DA934C015E3180A72A5021F574AD9EF4A668C818CA3BFA581CEB3F2FEFA6C3F2A3EE50A5E57F0BA521D2B1A8AC17363FE87EAA37F2199CB75CC55A70C74C60FF23750B59FD876DDFDEF95E27EACD93F8BE6B5226260C2E6E1CA3BFE2BCAF799E6A002ABB28E4C0363305DB972853EFECB87D4521245ED554974E17C1D9D49DC4F173A6BA8ADD2449DD5A9F4415F2B1586BC42F9DED3A42CEF4DA3E47DD3C8BC5B89FDA5DE7292AE7CF209EA0CA142DF69E08562A6517D2CEB116A887B841AE3A1042E5D6DCC551A7380816A020D541B243E6B0CBBB1CF838DAF89E0A8B58ADFB4D5AA2D4A79DEBFA482938F4A15B27C875404154339C71EA56AB05EF9E42F34D85547AD65D1947B6A29E63537CAF27A1A7EFD1BCAF35F86383F0F8C8F3A5541F0CB3478FEACACA33AE91D2A097894EAE3A683773A38A104C8349D9AA066F3743A9788D2F4AB61CC3541E00E36D0D910942122F8463FFF895D2BC621D6FF9DFDDEFCC670E579FD8C8AFD66D854C2F21F5269805291EF0C2AF0FF3D0DB496D2679F7D46839D67D0277B29F37D0F4ADA37C3A9F81C5FC3D7F23D03AD655414F4078CF519E09D09DE99E09D095E28114A9A49E7A096E499D49A82F7A69F0F314375E0AE0B3550FD69F1F7867031EE663E0344BCF366FE44DEC3DF36A4ECC33F02DF63541A38A43256D06318BB50B052458852FE099C8B5C43BD8D39F4D9DFFE4A57AF5EA58F2FF5D085B652EAA9CF94E2BFF9189FE36BF8DA72E31A5977A3E9716A323F0EDEC7C1AAD492ACD49A02A53E4E6D698F533BD41C3756C76CA086300335861BA8295C78DFECE7BFB19BC4BDF0FB41B986DCA1C4EBC88CBD775259F013541EA254C10A55AA84AA4E43614F605E82C29F80ED944A039FA002DFDF5055DC163A971F40DDB529D4DF9C2FC57FF3313E57E4BF802AC36681791658AD4A9E452D29B3C00BA5CE02AF527BFA2CEAC88032951A8DDFB5313746803B12328AC1862071EF3FF21D00B03FAD5F3FB3788D51E2F70BAA3C3D1BED9C0DD6D9E0842294AA2367634E828CB3A9360A8A9E4D676366535D2C14371B6358BDE7EBAA705F15EEA9C175F5F173E0CF73C00B25CF01EF1CB05A953687DAD2E78017CA980356286B0E7542E72D5036DEA7B9D8989B8D063A1705451BA8254A3CFD45BE0393B25304A6E9F70EA0EC0377A3DD73E84CE45C70CC052B14A5541B3D177C4A75B173C10BC5CFA58684B9F065C83C17B68512E781771E78A1E479E08552E781771E6C0BA52BB567CC032F94A5D4699907DE79D4C5CA8172E75177EE5C6A89FB1E356BCC31066A8DE552047ED1EF3F151D14DF0177955C53EAD6D225BE0F534DF47CF0CE07AB525D2C14371FBC50C27CF0426628713E78DDC00B25BB81174A7103AF1B6C6B55BA1BB565B88117CA7403AB52A7C50DBC56E5B881D78DBAF3947AF2953AD3C6530BB85BC1DD06EEB63896A8EA327E39DF9BCFDC2DEE077397B6BE926B2CAC35AA425DC0BB00BC50C2026A302D00AF5253D202F042C90BC0EA2ED5920AA5B983D71DB68532DCC1AAD4910559DCC10B65BB83D51DF6857295BAF3DCC16A55813BF516BA531FD49DFD4B2BAF81DAE30DD491009944579759DCFF657E07306BBF7818EBAB01B9BEB2AEB10A8EDC82B1FE2BD8F729D8174A7A0ABC4F81154AF5002F94E601DB7A8017CA80323DC0EB015EC8A2D499ED01FB423950AE07783DC00BE57B80172AF000AF525F9107F5172BF5E6BA527BC2AD566603759A0D743E510CB4C78B87FF19DF01CD3B20C6E51F119D727D655D57161FC57C1B3119CC0BC1BC10BC0BC16B55C642F02EA4F62CA50E9665217895CEE72C04AB52771E94BF10BC50C142B02AF51541C50BC10B952CA48152A5DEEC9F51A7E9162BB381BA92A064D1D9937473F3FCCDBE0AF68BD1E02E97EB2BDD5AA33A64B41CCF6D998BA4DAB31681D5AAEC45E05D045E28771178A1BC45E055EA29800A1781172A5A04DE45E0854A168155E94219540E9562ECA78FD6311BA83B8525CACFC77FB1EF3BDEF077FFB78BDBB1AE3C8175E535FD5AE38CFF6DD4183B11ECBFA5CE9CC5E08572178355A93B1F2A580C5EA8102A5A0CDEC5E0854A94FA4B17D34099D28572A5C10AA8FCB7D4973311BCB749EE6E70F780BB27D570AD2F4D9CE8C816B77FD5BF81283F29DCABFC44EF19FBB546C8B7908B3D8479EB49F02E91EA29848A9680172A5E0256A5FE52A86C097897C0C650F912F02A5DACC4FB9227E1EB0FC1BEDFB231F7A6426906EACB10BDBD19C2FD5FF9FB977321E2AE9A4071A026487CAAAD35B4FCB33E8CF3AF3BA8D53C963A335DA9276F9EB4757FE9F3E055BA500E553C0FDEE7A59D2F94CCA3FE0257308FA5EED43BF47656CCE906EACF109F42073E4816777D5D7E075411241EAC0B155E586B5CB1E5DD76F9986D8E8E1F451DE6BBA833E91E3A9FCCBA8BCE278DB28DE96EEB981ECE6CA0814C71A53F5378C1E60F7E5D7F07567B5ADCD31829FED46C146560BEA631B7C6DACFD18661B17B2466E8DA4096281BB4883F5DCE17F7FC3BFD06B2254E3CD0122B96B7C68910CCC98D9D26C3DF87CF578ECCD055F876231432902E965FCA150FFC7FF90DECB964318AE7E76EB39881B9DAA327553CC3EA4D131EFD2962C6608618C7D77CF36BE16F5E5FD58B1C5F39B7CAE2AA10BFE6F2B21077CBC342C813D6BBAE72890B3EE5728CBC4C5ED8C9E52879B9BC61079706751B6EBC66FDAAA9565E55E5AFB5F253558ED1CACBAABC5B2B3B55396AA4324795B77ED9E5F59E6BDF4EADB4E7B1E7D5FA41EB1F5BA9F59BD68F5ABF6AFDACF5FB3575BBCD2E363B6976BBA64EA386514E8CFD7F51CEFD04]
Caption="Создание точки доступа WiFi"
Icon=[ZIP3E42000078DAED9B0974D4D5BDC7EFA82DF669B51ECF79E78955DA529103A5B43C9A360FA5A0225B4A4C298A68FB2AB2886815C28EB20902CAA6101208D94396C93E937D99ECFB4212B29295EC04B154E5D45A0EBFF7FDDD3BFFC93F3313816AAD7DC7E17CB999FF72FFF7737FBFFBBBBF7B67460803FECD9821F0FF0FC4F8C784F84F21C4780887C40EA18ECBD763E29BD737AF7FC9EBD8227167C872F18BE0E56231B42668B9782B708538C0E2BFF9189FE36BF8DA7F775EE322F19DC0E56241D00A713C7885A843791525DD88ACD7F23DC7B90EAEEBDF851B6D76854D03D1FE8F9825F42541E64D8272F70A2A7F5F50ED49410DFE821A035479D65750D57141A58705E5ED1394BE439069A3A0C83F0DEB938FE02301414B85EBD7951B769A0BFF2DD298337709AA3B25A8374EA92B4A504784A0965041CD4182EAADEC67BC05551E1354F69EA0E243820ADF55FD90FDB6AA83FB6E585FE019FCACAF0B77F052F113D8DCC26DE3765680E58259D0C524410326413DB182CE1B05B5872BF6A640B0FB293FB0672FB0B2E7EC1194F596A00CF842EA3641C95B954F18517FC84ADB18B1F0B3FF55DCD9BF16B7052F133BE1977F0B7B191C5E823E4C8352050D82BD3F01EC3143ECE74274EC27C00E9FAF380ABF3F329C3D9BD977A97190FAA6624F840F246C1014BF4E50CC1A41E1ABAD7D8067731BB82D5F257BC832F17DCDD7D9472F260BBA9C21E812B3270AEA8B17D40DF6CE48416D618A9DC73B8F871A3BF6A283607F07F1E13AEC71CCBE5650D4EBCA0FB80F345FC07828E2367D25FEBE42FC12FD3E707A157860CB8F2D8AFD8314E5F7923DDACA7E1AECC1C3D939D69583BD44CFBE57B167DAB19BEDD95F03FBAB82225E1114B64AC519AB1FB006B86DFF4CF68017C51C3CE7136E078FEB8FB204FD391DECB0FF80D91AE7A2559C6B057B73F0508CAFF601BB979A03A4DD0F08CAB7B25B765BD9B72BF6A42DD7617F59B18730FB32D8FF455B1F7CC26DFCA7CC6BCBC46CD4FF29B787C7B7644F53BECF71AE37D631C6EBD92BADEC2598E70AADEC391AFB4EC59E62CFEEA9C63BB3477E0EBBFF0B4AFC9EDBC86DFD32D9FD919371DFC67A2ADEBF64AA3877518B73F6313EC8798CB7B1EF1FCE9EC6EC6F8CC0FEFA70F6D31AFB72C51EB05490DF1F059DFA5F41BE7FC031D5079F701EF965B09F5A2A4663AEE9E398C33EAE8F735A8CEF34AA38D712F2F9F39B36B7F3184FDC8C78BE5EF9372B61BD9AE3B81C66773C3762B58E7DE570767F1DFBC9E7A1DF5BFD006DE6B67F11F6EDDBC52D78562EFB1B33F258BFA48F7323C478DBFC06F6D2F71437DB966336FB29DB6B24615EA1F097558C9776B763E7F36C630776709F00BFCF73AAB4C6835C66F80239DD668EAF6CC70FAD71EE823ECE450EC539FB18CFF31BDB9C6DAAF9E8CD8A9FCD71DE293BF723D84FD9B1FB2C11E4FDACEA13EBDCB8F91F1AF37F140FE1FEBF724CBAA48F73BA5CD63EC6D76831FEA81ADBDC5E3D4FF8C69F50E2B11729CBF82EE5A7865151B6498AFFE6637C2E7CE3445C6BB0DD23E3DA725557909EFD8F8ADDF7F7CAEF4FE8D88F2F56F25F2AFBE0AFCCF20FD8DE1C8ABEEF8ED5E5731CE7A286E2DC48319E7DDDD6FE65B793E9C873546449A0CACA4A2ACE365366C45E4AF259258FB3F86F3E569C9328AFE16BF938DFABD5C3DCC3D875635EB3BDB78EDF8BFBE0596BAC00CB4DE6778FB2EF707EA28F73B6186F17E7AABD87D8D9DFB53647BFF51815E7A65059713EA59C5A4BE1EB7F2C8F1BB7B952CC9E27E518E7B9DDF89A1AF31CD7F99A543F4F790FDF1BBD6BA6C3B8B01FF3C36CAFE3F77A66681C30D34DAC61D33856B1AF3B8D73812AF7B38FF1C96F586DBEF4364A0BDA4A151515948E3262CDF7C884392D1A313D62F3CFA8A2BC54FA39CF69D1FAF9DD1AEBB81F8257DF43E9C16FCA3AB82EAEF373D9ED7C9FD93559E783B41BF2FB6562227CE61AE727F671CE3E97D5F27866E7FC55E6212F8EA2ECB8635456944B31BB1E956B1699D36D55312CCB78007E9E44012BEE24BF1714B7C3FC6ECDEB91CB51D4CEE9B22EAE93EB7616EF9DF2EBFA80AF672666BB01DBBF178CE7B7853B89731ABBCF508CD7D6303C47FABD700B59A20F5369411619378F9371409FD3B11D72127CA8242F956276CF92718EE7711BFB2ADDFA5697DB85AD1B27EBB4441D92CFE03EB0D95E37EE1DFCDFDA075A1C60B61B98EF0712B738E673CEF2786D0DA3C5BB24EF97A8BCB4908C5B26C8F58B7D3E1BFACA3D32BE698A3FF03BC9C7CCCED8F5F12E7AD70C3916928EAF94EFD9FEF6B6D7DB5FEF075CB22FA1FE81CFCB07B4B8C75CCEF239FB3C9ED9799CC8797AFD788CEB323079485E877C16E3206CED836028B7F197971651F0ABF7D9F29E91D859A6C3CFCA7BF81961EB1F963E308C5F1FFFACE2F77C9EFD44FA117C2CFC9591E3209EBF9BDBC0F14D8B730EB9ACDD1A86F767B87DB9265FF8F60999AFDBB3C7AE553C115BFF7B98FD59A1AF3F681B07C3F25ADD3CC765714EB2ED1E7E161F93E35FCF6F95C6CC7323E7079C2770AE18F1AACC2B778F38F6912F72FB9B9DC5397D1E6F5DC3F0DA351AD7476CF9B9F44DCDEF13EDECCE7ECDED8D74C2CF4A0BDA22799DB1B30296FF075594950CBB87E711DB18786E88978F71BC6366CE0FB92EAE93EBE6B544D41A91EB8C9D843080FF639EC3E458B7CB65B57D2ACEE5E5FAED6D95E3F15C9571FA2DCA35FBC9798CD735B675CC3A15DB992562CB142ACC8C71CA9F9F126ACB71FCEDF9C111F3F66C877B324EEF92E725AFD5C69AAFE899793CF1D80A850D22D1BE184FF1F176E1180302568A1FB0EF5BF6D8C539FD3E95B63F6965CFD8A9E67A9E9F120E2E94DCAC786D0DB756F95CE0CABB90E79A9DB26B71E0B4E75847DBFF41B3FF771CEC5F569483B9E056C53B02B38CAB2FA93504E733B03DC5B14F6ED43E10D48DFD65E231E6E7FD287D3EA7C5393EAEED4BCBBDD99D6A8F8AF318E98FEBEE7760E7B1C431273DF80D07E6AAAA2A9B2A910FC5EE9985BE340CCBF134251C7CDA69BF856D982099355E99E7AD5473B1647E59CDADD2EF95EDC904FF4CD8E8F84968C032F19C96F356E8E29C6D9F4ADB9FB4B2F39E85E47DD7834A0B2D9293D963EDF62D82567C9B3243DFA4EAEA6AAAA9A9A1DADA5A9B8A528328F1F0EF287ECF4CE488A3291C0A7BEDBF304FDE4BC12F7D1773D6B7655F14A61B9DF2C7BDF394B2F30A3BE6D5EAD99C5F737C625BC4622CC6A3BD8918DFE6ADE23927B17FB5C63F2CCEE9F627796F96F7E4D3B6A918CFF18DD72E3C7EB99F999DF3D9B0D5B752D8AB7753F8EBF781EBFB14899CBEAA2C6F183BCBFCAE1B19D7E1BCA752C4DAEFCBEB938E3C2D15BD75B2EC9FB28234A7FC49DEABE4B80ED3985F51CC6C6B6E07B78763503CDA69DA24B92999F79A7688D54EF23E4FE66766DB5E8D7E9F4ADB9BDDA6F27C9EDFB86E5EABE4C47BCB7E8F597B2B193DEFA508CF07C13346CAB46F3665FABF4E25E9A174F6EC592ACF355149663819D7FF101A43519A368C415F8CA1B4132BE475CEC43EA4E74FF55B27D96DCC9AAD3D952F266C54FE9E08EE24E46229BCBFBA4BCAD3C1FEFCF9EB0A15DBEDE39C33769EDFF85969FEEB28DFEC4B11AFDD45D11BC758B9C652DC0E17CA3EBD856AAB4AC8F4F64C8ADE3C9E928FFC8EA2368EC5753FA298CD3F7450D4861F525D4D153534348CA8FAFA7AE93BDC17FC6CF6F31867B6DEA27C3D799BB4B7E44EC7D84DE7B8BD47AC7158F7AC10AB989FFDDC16E7AC315EDB979673BB36BF6D50FCA92756D199C214C965DC3016E538AA2E4EA19A92742A88DE47F9517B70FCC7F27CDC569DDE184BF17ABD39167D30966ACBB2A8B9B9F9BA6A6C6C94CFE636D86CBD49E51E4956EE541EABBB6CCC94C94CF0E7AC7D629513FF7F86F9D9CEF6712EC5093BF775ACE72D94E1F3029D6BAAA3E84DE361E7199417BE955ACE35514546A0EC8B982D136519BDE961F08DA384EDE3C86427F30EA5B83727527D553EB5B6B6DE90F8D9A6CDB790D9EAE3C99A8FEF54B6B663260B7C3BFB1D593EE384FF11E667DFD63E7BB4ED4BEBD8B53DDB584F0325EF1A4329076753474707251F984FC571FBA93A2F4ABE6F6F6FA302E3764A3BFA348EEFA3E483F3E518887F733C25EEB2EAADF1940425B3762B99764DA1DAC27859875EED6D2D28DBA9B5B91EAA93C7D20ECF26CB41B461BB6198AD9939D38E3907633A07B12D97D72C07C4230E6B9F15E23EE68F5B3F34D6F579BCC61E6B9DDB13B78FA6D4BD13C8B46322B5359DA152D301AA2F49A48EB626EAEAEA725053A58592F6CF823F4CA0D8AD4AA61D13C8BC7382AC278DB54FC9E2BB9CCED516A1AE66796F99E91099F74CA7DCE03514BF632A15C7EC96CF4CDD3B910A8E4FA0DCC3A3876CED8C19CA636EC4F57CCCE9B987C47D23ECF97DC0B1D43ECEC9CF5E75737BFCC63BD1CE4952C97B2651658A177575B6526F6FEF88EAE9EEA2C6F2548ADB368562DF98344CE9FB2751C6BB9328F3C024CA3A887A0FCFA5B6860AAA487A8F520FBBC3C7DC283FD4930AC337D3D97C237577755065AA37E51E9D4425BE93A8F4D42430DD49D93A6E7BE602E4B08598D78BDE17173FE733AE64CE23ECD730F1EB86ECCEF36AEADBE3D0DEC994CE7A073AE246FDFD7D50BF53753455D2D9DCD374362F9C5AAA2D94E9F52C651C7B067DF1736832590E4DA66CD661E8C8644A3B348B6A2C81D4D95C45D519BE5493E94725D13BA8BFAF8FFAFA7AE4B3328F2DA052FFC954163099CA0351FA8DB331E739325311EFC723AF2BF112499FB3F7B591C780164B6DEC1A3FCFAB9BEFA0CC435328F3E09052F74DA18642230DF476D1C58B171D34D07B9E1A0A2268A0AF5BBEEF69AFA7BC805554617E97B2BC9FA39CF7A6C0965328EFD814CAF752F599DE72A5D6EA2C1A1C1C74A8AFA1288AF2705D45F014AA0C994255ACD0295474EC0E1B73E170662AE5EFD8781BA8D4476C1C91FF45F153E6E7DC55B25BFD9E6342ACB51F52763F40962353A5B27465FA913934D8DF4D972E5D72505B4D962CFBCE375325982F0E0EC8F7172FF491C5E779B04FA502EFA954E833958A4EA0BEF7E7502318B9CFCA6277514B658A7CCFF70CF6F790C56B2E55864EA5AAD353E94CD854AA866AC2A75285FF03C3984B2433F2591F03959F30500554E92B7E7A9DCFF7CFF15A897D20DE2AB966DAA0FA21F3C004CA3EEAA2F4FE90B28EB85049E426BA7CF9B24D1F7E70812E5D1C907F0FF6B653E2DBD311DF5DE85C593CF577D6A32FF6CBF7795E2E54EC8BFB4FB950A99F0B159E70A19C93CFA34FDDA9D2B48F2EA19E8E5A0B5DFEF39FA9346A339507B95075840BD5B0225DA8D6E84267A3F077D8049BADCB60EB721FC55C7192B9A153E2DC75F7FE57896D61AB157702C640BC266B5FE4C056B95EAE0ECA83B20EBB527DF629FAE8A38FA406BB9BA9BBA9D8F6FE42571335E5875279EC762A0C7D8D3ACF5A283F7015785DA934C015E3180A72A5021F574AD9EF4A668C818CA3BFA581CEB3F2FEFA6C3F2A3EE50A5E57F0BA521D2B1A8AC17363FE87EAA37F2199CB75CC55A70C74C60FF23750B59FD876DDFDEF95E27EACD93F8BE6B5226260C2E6E1CA3BFE2BCAF799E6A002ABB28E4C0363305DB972853EFECB87D4521245ED554974E17C1D9D49DC4F173A6BA8ADD2449DD5A9F4415F2B1586BC42F9DED3A42CEF4DA3E47DD3C8BC5B89FDA5DE7292AE7CF209EA0CA142DF69E08562A6517D2CEB116A887B841AE3A1042E5D6DCC551A7380816A020D541B243E6B0CBBB1CF838DAF89E0A8B58ADFB4D5AA2D4A79DEBFA482938F4A15B27C875404154339C71EA56AB05EF9E42F34D85547AD65D1947B6A29E63537CAF27A1A7EFD1BCAF35F86383F0F8C8F3A5541F0CB3478FEACACA33AE91D2A097894EAE3A683773A38A104C8349D9AA066F3743A9788D2F4AB61CC3541E00E36D0D910942122F8463FFF895D2BC621D6FF9DFDDEFCC670E579FD8C8AFD66D854C2F21F5269805291EF0C2AF0FF3D0DB496D2679F7D46839D67D0277B29F37D0F4ADA37C3A9F81C5FC3D7F23D03AD655414F4078CF519E09D09DE99E09D095E28114A9A49E7A096E499D49A82F7A69F0F314375E0AE0B3550FD69F1F7867031EE663E0344BCF366FE44DEC3DF36A4ECC33F02DF63541A38A43256D06318BB50B052458852FE099C8B5C43BD8D39F4D9DFFE4A57AF5EA58F2FF5D085B652EAA9CF94E2BFF9189FE36BF8DA72E31A5977A3E9716A323F0EDEC7C1AAD492ACD49A02A53E4E6D698F533BD41C3756C76CA086300335861BA8295C78DFECE7BFB19BC4BDF0FB41B986DCA1C4EBC88CBD775259F013541EA254C10A55AA84AA4E43614F605E82C29F80ED944A039FA002DFDF5055DC163A971F40DDB529D4DF9C2FC57FF3313E57E4BF802AC36681791658AD4A9E452D29B3C00BA5CE02AF527BFA2CEAC88032951A8DDFB5313746803B12328AC1862071EF3FF21D00B03FAD5F3FB3788D51E2F70BAA3C3D1BED9C0DD6D9E0842294AA2367634E828CB3A9360A8A9E4D676366535D2C14371B6358BDE7EBAA705F15EEA9C175F5F173E0CF73C00B25CF01EF1CB05A953687DAD2E78017CA980356286B0E7542E72D5036DEA7B9D8989B8D063A1705451BA8254A3CFD45BE0393B25304A6E9F70EA0EC0377A3DD73E84CE45C70CC052B14A5541B3D177C4A75B173C10BC5CFA58684B9F065C83C17B68512E781771E78A1E479E08552E781771E6C0BA52BB567CC032F94A5D4699907DE79D4C5CA8172E75177EE5C6A89FB1E356BCC31066A8DE552047ED1EF3F151D14DF0177955C53EAD6D225BE0F534DF47CF0CE07AB525D2C14371FBC50C27CF0426628713E78DDC00B25BB81174A7103AF1B6C6B55BA1BB565B88117CA7403AB52A7C50DBC56E5B881D78DBAF3947AF2953AD3C6530BB85BC1DD06EEB63896A8EA327E39DF9BCFDC2DEE077397B6BE926B2CAC35AA425DC0BB00BC50C2026A302D00AF5253D202F042C90BC0EA2ED5920AA5B983D71DB68532DCC1AAD4910559DCC10B65BB83D51DF6857295BAF3DCC16A55813BF516BA531FD49DFD4B2BAF81DAE30DD491009944579759DCFF657E07306BBF7818EBAB01B9BEB2AEB10A8EDC82B1FE2BD8F729D8174A7A0ABC4F81154AF5002F94E601DB7A8017CA80323DC0EB015EC8A2D499ED01FB423950AE07783DC00BE57B80172AF000AF525F9107F5172BF5E6BA527BC2AD566603759A0D743E510CB4C78B87FF19DF01CD3B20C6E51F119D727D655D57161FC57C1B3119CC0BC1BC10BC0BC16B55C642F02EA4F62CA50E9665217895CEE72C04AB52771E94BF10BC50C142B02AF51541C50BC10B952CA48152A5DEEC9F51A7E9162BB381BA92A064D1D9937473F3FCCDBE0AF68BD1E02E97EB2BDD5AA33A64B41CCF6D998BA4DAB31681D5AAEC45E05D045E28771178A1BC45E055EA29800A1781172A5A04DE45E0854A168155E94219540E9562ECA78FD6311BA83B8525CACFC77FB1EF3BDEF077FFB78BDBB1AE3C8175E535FD5AE38CFF6DD4183B11ECBFA5CE9CC5E08572178355A93B1F2A580C5EA8102A5A0CDEC5E0854A94FA4B17D34099D28572A5C10AA8FCB7D4973311BCB749EE6E70F780BB27D570AD2F4D9CE8C816B77FD5BF81283F29DCABFC44EF19FBB546C8B7908B3D8479EB49F02E91EA29848A9680172A5E0256A5FE52A86C097897C0C650F912F02A5DACC4FB9227E1EB0FC1BEDFB231F7A6426906EACB10BDBD19C2FD5FF9FB977321E2AE9A4071A026487CAAAD35B4FCB33E8CF3AF3BA8D53C963A335DA9276F9EB4757FE9F3E055BA500E553C0FDEE7A59D2F94CCA3FE0257308FA5EED43BF47656CCE906EACF109F42073E4816777D5D7E075411241EAC0B155E586B5CB1E5DD76F9986D8E8E1F451DE6BBA833E91E3A9FCCBA8BCE278DB28DE96EEB981ECE6CA0814C71A53F5378C1E60F7E5D7F07567B5ADCD31829FED46C146560BEA631B7C6DACFD18661B17B2466E8DA4096281BB4883F5DCE17F7FC3BFD06B2254E3CD0122B96B7C68910CCC98D9D26C3DF87CF578ECCD055F876231432902E965FCA150FFC7FF90DECB964318AE7E76EB39881B9DAA327553CC3EA4D131EFD2962C6608618C7D77CF36BE16F5E5FD58B1C5F39B7CAE2AA10BFE6F2B21077CBC342C813D6BBAE72890B3EE5728CBC4C5ED8C9E52879B9BC61079706751B6EBC66FDAAA9565E55E5AFB5F253558ED1CACBAABC5B2B3B55396AA4324795B77ED9E5F59E6BDF4EADB4E7B1E7D5FA41EB1F5BA9F59BD68F5ABF6AFDACF5FB3575BBCD2E363B6976BBA64EA386514E8CFD7F51CEFD04]
Position=1
Point(onClose)
Point(onQueryEndSession)
link(onCreate,6813704:doCheckPrivilege,[(83,286)(83,244)])
link(onClose,6390564:doWork2,[])
link(onQueryEndSession,6390564:doWork3,[(130,300)])
}
Add(Edit,12547897,308,168)
{
@Color=5635925
Left=70
Top=15
Width=130
Text="Str_person"
}
Add(Edit,13058755,336,217)
{
@Color=5635925
Left=70
Top=55
Width=130
Text=""
Password=0
link(onChange,15404134:doWork2,[])
}
Add(Label,5939082,231,427)
{
Left=20
Top=15
Width=29
Height=17
Caption="SSID"
Alignment=1
}
Add(Label,1027792,231,469)
{
Left=15
Top=60
Width=42
Height=17
Caption="Пароль"
Alignment=1
}
Add(ButtonRush,9291808,231,350)
{
@Color=16777130
Left=230
Top=55
Width=105
Enabled=1
Caption="Создать SSID"
Glyphs=[]
Point(doEnabled)
link(onClick,765871:doString,[])
}
Add(ButtonRush,1709940,322,406)
{
@Color=16777130
Left=70
Top=100
Width=130
Caption="Актив точку доступа"
Data=String(netsh wlan start hostednetwork)
Glyphs=[]
link(onClick,16148184:doWork2,[])
}
Add(ButtonRush,13385074,357,427)
{
@Color=16777130
Left=210
Top=100
Width=130
Caption="Деактив точку доступа"
Data=String(netsh wlan stop hostednetwork)
Glyphs=[]
link(onClick,16598794:doWork2,[])
}
Add(StyleXP,12265659,21,217)
{
}
Add(FormatStr,765871,308,350)
{
Mask="netsh wlan set hostednetwork mode=allow ssid="%1" key="%2" keyUsage=persistent"
link(onFString,2277012:doWork1,[(403,356)])
link(Str1,12547897:Text,[])
link(Str2,4348722:Var2,[(321,302)(342,302)])
}
Add(HubEx,2277012,399,392)
{
link(onEvent,424921:doStrCat,[])
}
Add(HubEx,16148184,399,406)
{
Angle=3
link(onEvent,2277012:doWork3,[])
}
Add(ButtonRush,2376764,322,441)
{
@Color=16777130
Left=230
Top=10
Width=110
Caption="Список WiFi сетей"
Data=String(netsh wlan show drivers)
Glyphs=[]
link(onClick,16598794:doWork3,[(403,447)])
}
Add(HubEx,16598794,399,427)
{
Angle=3
link(onEvent,16148184:doWork3,[])
}
Add(HubEx,500998,665,399)
{
link(onEvent,3659253:doCharset,[])
}
Add(Charset,3659253,679,399)
{
link(onCharset,6942282:doWork2,[])
}
Add(LineBreak,2459335,441,336)
{
Caption="on"
link(Out,11470768:doData,[])
Primary=[6028657,-224,-126]
}
Add(LineBreak,14102743,497,413)
{
Caption="off"
link(Out,975149:doConsoleTerminate,[])
Primary=[9889809,-336,-126]
}
Add(HubEx,6390564,126,287)
{
link(onEvent,9889809:In,[])
}
Add(StrCat,424921,434,392)
{
Str2="\r\n"
link(onStrCat,975149:doConsoleInput,[(510,398)(510,412)])
}
Add(AdminAppEx,6813704,112,238)
{
link(onYesAdmin,3003490:doEvent1,[(166,244)(166,209)])
link(onNoAdmin,6813704:doElevatePrivilege,[(155,251)(155,234)(100,234)(100,251)])
}
Add(Length,3868487,406,217)
{
link(onLength,16605664:In,[])
link(Str,4348722:Var3,[(412,205)(378,205)(378,271)])
}
Add(If_else,10276067,105,350)
{
Type=1
Op2=Integer(8)
link(onTrue,3957931:doWork1,[])
link(onFalse,3957931:doWork2,[])
}
Add(ChanelToIndex,3957931,161,350)
{
link(onIndex,9291808:doEnabled,[])
}
Add(LineBreak,2860925,56,350)
{
link(Out,10276067:doCompare,[])
Primary=[16605664,427,-133]
}
Add(GetDataEx,4348722,336,266)
{
link(Data,13058755:Text,[])
}
Add(Hub,3003490,189,203)
{
link(onEvent1,15404134:doWork1,[(389,209)])
link(onEvent2,6028657:In,[])
}
Add(HubEx,15404134,385,217)
{
link(onEvent,3868487:doLength,[])
}
Add(HubEx,6942282,721,399)
{
link(onEvent,2531827:doAdd,[])
}
Add(DoData,2196517,609,392)
{
Data=String(Консоль запущена.)
link(onEventData,6942282:doWork1,[(725,398)])
}
Add(WinExec,975149,553,385)
{
@Color=43775
FileName="cmd"
Param="/k"
Mode=0
Point(onErrorExec)
Point(doConsoleExec)
Point(doConsoleInput)
Point(doConsoleTerminate)
Point(onConsoleResult)
link(onExec,2196517:doData,[(597,391)(597,398)])
link(onErrorExec,500998:doWork2,[])
link(onConsoleResult,500998:doWork3,[(658,412)(658,414)(669,414)])
}
Add(DoData,11470768,483,336)
{
link(onEventData,975149:doConsoleExec,[(526,342)(526,405)])
}
Add(HilightMemo,2531827,756,399)
{
Top=137
Width=382
Height=355
Align=4
Font=[Courier New,8,0,0,1]
HilightStrings=#40:Поддержка размещенной сети : да=Green=B|39:Поддержка размещенной сети : нет=Red=B|34:Размещенная сеть запущена.=Green=B|51:Беспроводной интерфейс в системе отсутствует.=Red=B|44:Не удалось запустить размещенную сеть.=Red=B|38:Размещенная сеть остановлена.=Greeen=B|
HilightFont=[Courier New,8,0,0,1]
RightMargin=1
}


Редактировалось 4 раз(а), последний 2026-05-13 08:30:57
карма: 1
Сообщество Hiasm в VK https://vk.com/club_hiasm (компоненты, статьи, схемы).
0
Ответов: 1103
Рейтинг: 224
#156: 2026-05-12 19:34:40 ЛС | профиль | цитата
Для полноты картины. Список паролей к вашим Wi-Fi сетям. (для ноутбуков и wifi адапторов)
Add(MainForm,2953706,168,112)
{
link(onCreate,11401622:doConsoleExec,[])
}
Add(WinExec,11401622,224,112)
{
FileName="powershell"
Param="-Command chcp 65001|Out-Null;cls;(netsh wlan show profiles) | Select-String """\:(.+)$""" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="""$name""" key=clear)} | Select-String """Key Content\W+\:(.+)$""" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Format-Table -Wrap"
Mode=0
Action="runas"
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
link(onConsoleResult,13654489:doWork2,[])
link(onConsoleError,13654489:doWork3,[(277,139)])
}
Add(Memo,8935149,350,126)
{
Left=75
Top=45
Width=280
Height=200
Align=5
Font=[Lucida Console,12,0,0,204]
Antialiased=1
ScrollBars=3
}
Add(HubEx,13654489,273,126)
{
link(onEvent,14941658:doCharset,[])
}
Add(Charset,14941658,294,126)
{
Type=7
link(onCharset,8935149:doAdd,[])
}


Редактировалось 1 раз(а), последний 2026-05-12 19:35:32
карма: 20

1
Голосовали:Pavel
Ответов: 230
Рейтинг: 7
#157: 2026-05-13 08:25:36 ЛС | профиль | цитата
Gunta, у меня ничего не отображает
карма: 1
Сообщество Hiasm в VK https://vk.com/club_hiasm (компоненты, статьи, схемы).
0
Ответов: 1103
Рейтинг: 224
#158: 2026-05-13 08:31:48 ЛС | профиль | цитата
strannik_nebes писал(а):
Gunta, у меня ничего не отображает

Схема показывает только сохранённые на компьютере пароли к вашим wifi сетям.
карма: 20

0
158
Сообщение
...
Прикрепленные файлы
(файлы не залиты)