Top.Mail.Ru
Ответы

C# Взаимодействие с windows

Мне нужно программно через C# как то поставить там галочку, куда мне копать? Какая это тема?

По дате
По рейтингу
Аватар пользователя
Мыслитель
1234567891011121314151617181920212223
 [DllImport("shell32.dll")]  
public static extern void SHGetSetSettings(ref SHELLSTATE lpss, uint dwMask, bool bSet);  
  
[StructLayout(LayoutKind.Sequential)]  
public struct SHELLSTATE {  
    public uint flags1;  
    public uint dwWin95Unused;  
    public uint uWin95Unused;  
    public int lParamSort;  
    public int iSortDirection;  
    public uint version;  
    public uint uNotUsed;  
    public uint flags2;  
}  
  
const uint SSF_SHOWALLOBJECTS = 1;  
  
private void button1_Click(object sender, EventArgs e)  
{  
    SHELLSTATE shState = new SHELLSTATE();  
    shState.flags1 = 1; //1 - показывать, 0 - скрывать  
    SHGetSetSettings(ref shState, SSF_SHOWALLOBJECTS, true);  
} 


подробнее тут: SHGetSetSettings , SHELLSTATE

Аватар пользователя

В реестре, полагаю.



Видео по теме