я использую
ShellExecute(NULL,"open","control.exe","ncpa.cpl","c:\\windows\\system32\\",SW_NORMAL);
чтобы открыть окно сетевых подключений. Это работает в моей системе, на которой установлена Windows XP. Но когда я делаю сборку для машины, на которой должна работать эта программа, она не работает. На нем установлена Windows Embedded. Я думаю, это потому, что в Windows Embedded нет control.exe.
Поэтому я попытался запустить
ShellExecute(NULL,"open","Rundll32.exe","ncpa.cpl","c:\\windows\\system32\\",SW_NORMAL);
но это не работает. Он возвращает 42, так что это успех, но все равно ничего не происходит. Я пробовал различные другие варианты, такие как использование «ncpa.cpl» и «Rundll32.exe Shell32.dll» вместо «Rundll32.exe», но это тоже не работает. Как я могу использовать ShellExecute, чтобы он работал как на моем компьютере, так и на Windows Embedded. Даже если есть решение, которое будет работать только на Windows Embedded, это нормально, поскольку я просто #определю его.