Я использую
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, это хорошо, так как я просто #define его.