ne_viens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Зачем именно Powershell? Он неприспособлен для такого - в примере выше половина кода замещается одной строкой #include <windows> , если на winapi делать: Код: #include <windows.h> int main(int argc, char** argv) { int ret = -1; char buf[sizeof(DEVMODEA) + 1024] = {0}; DEVMODEA* dm = (DEVMODEA*)buf; dm->dmSize = sizeof(DEVMODEA); dm->dmDriverExtra = 1024; if(EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, dm)) { dm->dmPelsWidth = atoi(argv[1]); // 1024|1920 dm->dmPelsHeight = atoi(argv[2]); // 768|1080 dm->dmBitsPerPel = atoi(argv[3]); // 4|8|16|32 if(DISP_CHANGE_FAILED != ChangeDisplaySettings(dm, CDS_TEST)) { ret = ChangeDisplaySettings(dm, 0); //CDS_UPDATEREGISTRY); } } return ret; } | |