ホーム » Windows (ページ 13)
「Windows」カテゴリーアーカイブ
LCMapString , _tmain , setlocale
_mbctombb を呼出しているコードがあり,その対象の箇所は以下の様なコードで置換え可能とわかった.
::LCMapString(::GetUserDefaultLCID(),LCMAP_FULLWIDTH,str,-1,newStr..)
LCMapString の動作をコンソール AP として確認していて,
2 つ目の引数 dwMapFlags で LCMAP_SIMPLIFIED_CHINESE を見つけた.
ちょっと忙しいので詳細は後で,
_tsetlocale(LC_ALL,_T(“”)) を呼出してなかったため,UNICODE.exe でコンソールに何も表示されなかった.
Win7 が勝手に起動
以前にも似た様な現象で悩まされたが,…
この時は,
Vista プレインストールのディスクが壊れたので,Win 7 に.
Win 7 としての使用を始めた時からの現象で,14:00 頃の決まった時間に起動された.
ここに書かれていることがそのまま当てはまったので,その内容で解決した.
今回はちょっと違う.
起動される時間が不定期.0:00 頃落として,20~30 後や,17:00 頃など.
休止状態にして,一度落ちてすぐ起動することもあり.
現象は最近 1 週間位.
デバイスや AP をインストールした記憶はないが,Update はあり得る.
一先ず,デバイスマネージャの NIC の「…スタンバイ状態を解除…」のチェックを外した.
それとは異なる会社の Win XP
時間がなかったのであまり確認できなかったが,…
「休止状態」にしても,電源が落ちないで再起動となってしまう.
こっちは NIC の関係か?
2012/09/27 追記
Win 7 の方は,「デバイスマネージャ」の設定を変更してから,今の所,勝手には起動していない.
2012/10/09 追記
先日 10/5 会社に行った時,特に設定変更してないのに「休止状態」にできた.
iShelExt.dll ダウン
explorer.exe の 0x000000018001907b (iShelExt.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0x00000000000000b0 を読み込み中にアクセス違反が発生しました。
コードを見たが,原因が特定できなかったのでハードコピー.
同様に MShellE.dll でも
explorer.exe の 0x0000000180061830 (MShellE.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0xffffffffffffffff を読み込み中にアクセス違反が発生しました。
これもよくわからない.
2012/08/10 追記
explorer.exe の 0x000000018003938e (MShellE.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0xffffffffffffffff を読み込み中にアクセス違反が発生しました。
2012/08/30 追記
explorer.exe の 0x0000000180018e30 (iShelExt.dll) でハンドルされていない例外が発生しました:
0xC0000005: 場所 0x00000000000000c0 を読み込み中にアクセス違反が発生しました。
2012/09/25 追記
Cache のインデックスが 2 ,Cache はクリアされている.
2012/09/27 追記
2 つのスレッドから Profile::GetInt 内を指した状態で止まっている.
2012/10/08 追記
IL_Env_GetStr など,static で確保しているのが原因か?
2012/10/11 追記
やはり,static Env ?
2012/11/12 追記
DocIB::GetBitmap に以下を追加して排他管理する様に変更してみた.
_MutexS_ mt(FALSE,_T(“DocIB::GetBitmap”)) ;
MutexS m(&mt) ;
また,Mutex の動作が機能する様にするためには,アプリケーションクラスのヘッダで以下が必要.
#include AfxMT.h
ログオン スクリーンセーバを無効に
[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
“ScreenSaveActive”=”0”
LogonScreenSave.zip
Shell.Tile…
以前,デスクトップ上のウィンドウを操作したいことがあった.
ToggleDT.scf
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
TileVert.vbs
Set objShell = CreateObject(“Shell.Application”)
objShell.TileVertically
TileHorz.vbs
Set objShell = CreateObject(“Shell.Application”)
objShell.TileHorizontally
CascadeW.vbs
Set objShell = CreateObject(“Shell.Application”)
objShell.CascadeWindows
//**************************************************************************************************
// ファイル名 :CtrlDskT.cxx
// 機能名 :デスクトップの制御
// 作成者 :
// 作成年月日 :’07/08/08
// 変更履歴 :
//**************************************************************************************************
//
#include <Afx.h>
#include "DelFileE.hxx"
#include "CharMFC.hxx"
#include "ShellExc.hxx"
#include "HelpAPI.hxx"
#include "CtrlDskT.hxx"
////
//*******************************************************************************
// 関数名 :デスクトップの表示
// 作成日 :’07/08/08
//*******************************************************************************
// http://support.microsoft.com/kb/190355/ja
// クイック起動バーに [デスクトップの表示] アイコンを再登録する方法
BOOL ControlDesktop::ToggleDesktop (void)
{
CString td_scf = ::GetTempPath()+_T("Command.tmp\\") + _T("ToggleDT.scf") ;
if (::FileIsNothing(td_scf)) {
// "デスクトップの表示.scf" の生成
::CreateEmptyFile(td_scf) ;
CString tdCmd ;
tdCmd += _T("[Shell]\r\n") ;
tdCmd += _T("Command=2\r\n") ;
tdCmd += _T("IconFile=explorer.exe,3\r\n") ;
tdCmd += _T("[Taskbar]\r\n") ;
tdCmd += _T("Command=ToggleDesktop\r\n") ;
::SaveText(td_scf,tdCmd) ;
}
ShellExec se ;
se.SetFile(td_scf) ;
se.Execute() ;
{ // 終了時に削除するように登録
static DelFileE dfe ;
dfe.Add(td_scf) ;
}
return TRUE ;
}
////
//*******************************************************************************
// 関数名 :重ねて表示,上下に並べて表示,左右に並べて表示
// 作成日 :’07/08/08
//*******************************************************************************
// http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/jul05/hey0726.mspx
// Hey, Scripting Guy! デスクトップ上にウィンドウを並べて表示する方法はありますか
#define CD_AW_CascadeW 0
#define CD_AW_TileHorz 1
#define CD_AW_TileVert 2
BOOL ControlDesktop::CascadeWindows (void) { return
ArrangeWindows(CD_AW_CascadeW) ; }
BOOL ControlDesktop::TileHorizontally(void) { return
ArrangeWindows(CD_AW_TileHorz) ; }
BOOL ControlDesktop::TileVertically (void) { return
ArrangeWindows(CD_AW_TileVert) ; }
BOOL ControlDesktop::ArrangeWindows (const long type)
{
CString cw_vbs = ::GetTempPath()+_T("Command.tmp\\") + _T("CascadeW.vbs") ;
CString th_vbs = ::GetTempPath()+_T("Command.tmp\\") + _T("TileHorz.vbs") ;
CString tv_vbs = ::GetTempPath()+_T("Command.tmp\\") + _T("TileVert.vbs") ;
CString cmdvbs ;
CString cmdExc ;
switch (type) {
case CD_AW_CascadeW : cmdvbs = cw_vbs ; cmdExc = _T("objShell.CascadeWindows \r\n") ; break ;
case CD_AW_TileHorz : cmdvbs = th_vbs ; cmdExc = _T("objShell.TileHorizontally \r\n") ; break ;
case CD_AW_TileVert : cmdvbs = tv_vbs ; cmdExc = _T("objShell.TileVertically \r\n") ; break ;
default : cmdvbs = cw_vbs ; cmdExc = _T("objShell.CascadeWindows \r\n") ; break ;
}
if (::FileIsNothing(cmdvbs)) {
::CreateEmptyFile(cmdvbs) ;
CString awCmd ;
awCmd += _T("Set objShell = CreateObject(\"Shell.Application\")\r\n") ;
awCmd += cmdExc ;
// objShell.TileHorizontally
// objShell.TileVertically
// objShell.CascadeWindows
::SaveText(cmdvbs,awCmd) ;
}
ShellExec se ;
se.SetFile(cmdvbs) ;
se.SetShowCmd(SW_HIDE) ;
se.Execute() ;
{ // 終了時に削除するように登録
static DelFileE dfe ;
dfe.Add(cmdvbs) ;
}
return TRUE ;
}
デスクトップ上にウィンドウを並べて表示する方法はありますか。
Shell.TileHorizontally method
ビルドエラー fatal error C1060
VC 8 でのビルドでエラー
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxtempl.h(674) : fatal error C1060: ヒープの領域を使い果たしました。
c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxtempl.h(675): クラス テンプレート のメンバ関数 ‘void CArray::AssertValid(void) const’ のコンパイル中
with
[
TYPE=Circle,
ARG_TYPE=Circle
]
\\dp340xpp\d_drive\develop\circary.hxx(79) : コンパイルされたクラスの テンプレート のインスタンス化 ‘CArray’ の参照を確認してください
with
[
TYPE=Circle,
ARG_TYPE=Circle
]
エラーメッセージの通り,不要な AP を終了することにより対応.
コンピュータ名を隠す
エクスプローラなどのネットワーク表示で,コンピュータ名を隠す
ドメイン一覧にコンピュータが表示されないようにする
net config server コマンド
net config server /hidden:yes
スリープする様になった?
設定を変更したつもりはないのに,…
それと,いじってしまったのかはっきりしないが,「休止状態」がなくなった.
スリープと休止状態: よく寄せられる質問
System Volume Information フォルダ
System Volume Information フォルダへアクセスする方法
http://support.microsoft.com/kb/309531/ja
https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/309531
T54W7U64 CSIDL_SYSTEMX86
CSIDL_PROGRAM_FILES | C:\Program Files (x86) |
CSIDL_PROGRAM_FILESX86 | C:\Program Files (x86) |
CSIDL_SYSTEM | C:\Windows\system32 |
CSIDL_SYSTEMX86 | C:\Windows\SysWOW64 |
2020/01/23 64bit.exe で出力
CSIDL_ADMINTOOLS 30 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools CSIDL_ALTSTARTUP 1d C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup CSIDL_APPDATA 1a C:\Users\Iwao\AppData\Roaming CSIDL_BITBUCKET 0a CSIDL_CDBURN_AREA 3b C:\Users\Iwao\AppData\Local\Microsoft\Windows\Burn\Burn CSIDL_COMMON_ADMINTOOLS 2f C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools CSIDL_COMMON_ALTSTARTUP 1e C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup CSIDL_COMMON_APPDATA 23 C:\ProgramData CSIDL_COMMON_DESKTOPDIRECTORY 19 C:\Users\Public\Desktop CSIDL_COMMON_DOCUMENTS 2e C:\Users\Public\Documents CSIDL_COMMON_FAVORITES 1f C:\Users\Iwao\Favorites CSIDL_COMMON_MUSIC 35 C:\Users\Public\Music CSIDL_COMMON_OEM_LINKS 3a CSIDL_COMMON_PICTURES 36 C:\Users\Public\Pictures CSIDL_COMMON_PROGRAMS 17 C:\ProgramData\Microsoft\Windows\Start Menu\Programs CSIDL_COMMON_STARTMENU 16 C:\ProgramData\Microsoft\Windows\Start Menu CSIDL_COMMON_STARTUP 18 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup CSIDL_COMMON_TEMPLATES 2d C:\ProgramData\Microsoft\Windows\Templates CSIDL_COMMON_VIDEO 37 C:\Users\Public\Videos CSIDL_COMPUTERSNEARME 3d CSIDL_CONNECTIONS 31 CSIDL_CONTROLS 03 CSIDL_COOKIES 21 C:\Users\Iwao\AppData\Local\Microsoft\Windows\INetCookies CSIDL_DESKTOP 00 C:\Users\Iwao\Desktop CSIDL_DESKTOPDIRECTORY 10 C:\Users\Iwao\Desktop CSIDL_DRIVES 11 CSIDL_FAVORITES 06 C:\Users\Iwao\Favorites CSIDL_FONTS 14 C:\WINDOWS\Fonts CSIDL_HISTORY 22 C:\Users\Iwao\AppData\Local\Microsoft\Windows\History CSIDL_INTERNET 01 CSIDL_INTERNET_CACHE 20 C:\Users\Iwao\AppData\Local\Microsoft\Windows\INetCache CSIDL_LOCAL_APPDATA 1c C:\Users\Iwao\AppData\Local CSIDL_MYDOCUMENTS 0c CSIDL_MYMUSIC 0d C:\Users\Iwao\Music CSIDL_MYPICTURES 27 C:\Users\Iwao\Pictures CSIDL_MYVIDEO 0e C:\Users\Iwao\Videos CSIDL_NETHOOD 13 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Network Shortcuts CSIDL_NETWORK 12 CSIDL_PERSONAL 05 C:\Users\Iwao\Documents CSIDL_PRINTERS 04 CSIDL_PRINTHOOD 1b C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Printer Shortcuts CSIDL_PROFILE 28 C:\Users\Iwao CSIDL_PROGRAM_FILES 26 C:\Program Files CSIDL_PROGRAM_FILES_COMMON 2b C:\Program Files\Common Files CSIDL_PROGRAM_FILES_COMMONX86 2c C:\Program Files (x86)\Common Files CSIDL_PROGRAM_FILESX86 2a C:\Program Files (x86) CSIDL_PROGRAMS 02 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Start Menu\Programs CSIDL_RECENT 08 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Recent CSIDL_RESOURCES 38 C:\WINDOWS\resources CSIDL_RESOURCES_LOCALIZED 39 CSIDL_SENDTO 09 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\SendTo CSIDL_STARTMENU 0b C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Start Menu CSIDL_STARTUP 07 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup CSIDL_SYSTEM 25 C:\WINDOWS\system32 CSIDL_SYSTEMX86 29 C:\WINDOWS\SysWOW64 CSIDL_TEMPLATES 15 C:\Users\Iwao\AppData\Roaming\Microsoft\Windows\Templates CSIDL_WINDOWS 24 C:\WINDOWS CSIDL_xxxxxxx 0f CSIDL_xxxxxxx 32 CSIDL_xxxxxxx 33 CSIDL_xxxxxxx 34 CSIDL_xxxxxxx 3c CSIDL_xxxxxxx 3e CSIDL_xxxxxxx 3f
「応答なし」になり難くする
//*******************************************************************************
// 関数名 :時間がかかる時に,応答なしにならない様にする
// 作成日 :’07/10/05
//*******************************************************************************
BOOL WaitPeek (void)
{
MSG msg ;
::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE) ;
return TRUE ;
}
//*******************************************************************************
// 関数名 :時間がかかる時に他に制御を回す
// 作成日 :’95/12/05
//*******************************************************************************
BOOL Wait (void)
{
MSG msg ;
for (int msgCnt=0 ; msgCnt < 1000 ; msgCnt++) {
if (::PeekMessage(&msg ,NULL,0,0,PM_REMOVE)) {
if (msg.message == WM_QUIT) {
return FALSE ;
}
::TranslateMessage(&msg) ;
::DispatchMessage(&msg) ;
continue ;
}
break ;
}
return TRUE ;
}
2011/11/02 追加
//*******************************************************************************
// 関数名 :時間がかかった時に,不要なイベントをスキップする
// 作成日 :’11/03/31
//*******************************************************************************
inline
BOOL EatMessage (const HWND wnd=NULL,const UINT skipWM=WM_TIMER)
{
MSG eatMsg;
while(::PeekMessage(&eatMsg,wnd,skipWM,skipWM,PM_REMOVE)) ;
return TRUE ;
}
Win7 srv 2017
ソース: srv
日付: 2010/01/08 21:15:09
イベント ID: 2017
タスクのカテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: T54W7U64
説明:
非ページ プール割り当ての制限に達したため、サーバーはシステムの非ページ プールから割り当てることができませんでした。
検索すると,
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesLanmanServerParameters]
"Size"=dword:00000003
"MaxMpxCt"=dword:000000ff
"MaxWorkItems"=dword:00000400
とある.
T54W7U64 の現在の設定は,
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesLanmanServerParameters]
"MaxNonPagedMemoryUsage"=dword:ffffffff
http://cid-535f5973454c1292.office.live.com/self.aspx/.Public/RegFiles/Win7^_SRV^_2017.zip