スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

サクラエディタにて入力した文字を漢字に変換ができない

むかしこんにゃく工房←スポンサーサイト

【対処】
IMEの「初期変換モード」を「話し言葉優先」→「一般」にした。

【詳細】
OS:windows7
さくらバージョン:2.1.0.0

例えば「あ」と入力すると「あ」の下に波線が出るはずなのにでない。
だからスペースキー押しても全角のスペースが入力される。

さくらを新規で開いて、無題の時に書くのは問題ない。
既存のファイルを開いて書いているとこの現象。

なんか、今使っている環境だとこの事象が起こってしまうようになった。
昔使ってたxpでさくらも古いバージョンのやつだと問題なかったのに・・・

IMEの初期変換モードを話し言葉優先にしてからなったので、一般に戻した。
で、直った。
スポンサーサイト

例外コード: 0xc0000005 障害オフセット: 0x00001170 障害が発生しているプロセス ID: 0x14a8c

むかしこんにゃく工房←スポンサーサイト

【概要】
CSVをダウンロードするときに、「開く」と「保存」があるけど、「開く」を選択してエクセルで開いた時、サーバのイベントログに以下のようなログが出力されていた。
(関連付けがメモ帳などだとこのイベントログは出ない)
IE8までは発生しないのにIE9以降で発生した。
また、「APPCRASH」というイベントログも出ていた。

【対応】
HTMLで、Content-Dispositionヘッダーのオプションに、inlineではなくattachmentを使用する。
何故かこれでイベントログがでなくなった。


【詳細】
そのとき、以下の様なイベントログが出ていた。

障害が発生しているアプリケーション名: ○○.exe、バージョン: 0.0.0.0、タイム スタンプ: 0x529c2e96
障害が発生しているモジュール名: ○○.exe、バージョン: 0.0.0.0、タイム スタンプ: 0x529c2e96
例外コード: 0xc0000005
障害オフセット: 0x00001170
障害が発生しているプロセス ID: 0x14a8c
障害が発生しているアプリケーションの開始時刻: 0x01ceef2da613c120
障害が発生しているアプリケーション パス: ○○\○○.exe
障害が発生しているモジュール パス: ○○\○○.exe
レポート ID: e3c00d88-5b20-11e3-ac9c-d43d7e817529

IE10にしたらhtmlのinput(hidden)テキストボックス項目の値を取得しても違う値が取得されるようになった。

むかしこんにゃく工房←スポンサーサイト

【対応】
以下を確認する。
①input項目の属性にNAMEのみ指定していて、IDを指定していない。
②input項目の属性のIDと、その値を取得するときに指定するIDで、大文字と小文字が一致していない。

【詳細】
①IE9まではinput項目を識別するための属性に、IDでもNAMEでもどちらを使用しても取得できたようだ。
でもIE10からはIDしか使えなくなったらしい。
けっこうハマった。

②これは同じチームの人が言っていたことで未確認情報ではありますが…
IE9まではinputの属性のIDと取得するときに指定するIDで大文字小文字が異なっていても取得できたが、IE10では取得できなくなったようだ。
私も少し調査したが分からずハマった。

C++:OpenProcesssがwindows2008にしたら動かなくなった

むかしこんにゃく工房←スポンサーサイト

【対応】
これはサービスで動くexeなのだが、サービスの起動ユーザをローカルではなく、administratorを指定した。

【環境】
windows2008 x64

【詳細】
現在動作しているプロセスを調べるためにOpenProcesssを使用しているが、取得できないプロセスがある。
現行の、windows2003の時のソースは修正せずに、新しいオラクルのlibでリコンパイルしているだけだから取得できないわけがない。
ちなみにexeは32ビットなので64ビットのプロセスは取得できないという検索結果はいっぱい見つかった。
32ビットのプロセスを取得したいのですが・・・

取得したいプロセスはsystemユーザで動いていて、windows2003の頃はOpenProcesssでsystemユーザのプロセスも拾えたようだ。
だが、windows2008ではsystemユーザのプロセスを拾えなくなってしまったらしい。

http://social.msdn.microsoft.com/Forums/netframework/ja-JP/d383c6d2-ce51-4e2a-b8c3-a8efb8e3493b/copenprocesss

エクセルでワークシート・ワークブックを入力不可にする

むかしこんにゃく工房←スポンサーサイト

単に同名で上書きできないようにするだけならできるが、エクセルの全シートを入力すらできないようにする方法は知らなかったのでメモしときます。

大雑把にいえば、全シートを入力不可にするアドインかパーソナルマクロを作るんですが。

今回はアドインでやる手順。

①エクセルを開いてメニューの、「ツール」→「マクロ」→「Visual Basic Editor」を開く。1.png

②メニューの、「挿入」→「標準モジュール」
2.png

③出たエディタに全シートを入力不可にするマクロを記入。
以下のマクロをコピペする。

Sub アドイン()
Dim i As Integer
Dim intProtectCnt As Integer
Dim intUnProtectCnt As Integer
Dim intSyoriFlg As Integer '0:保護 1:解除
Dim intRtn As Integer

'全シートがプロテクトか、アンプロテクトか、バラバラか確認。
For i = 1 To ActiveWorkbook.Sheets.Count
If ActiveWorkbook.Sheets(i).ProtectContents = True Then
intProtectCnt = intProtectCnt + 1
Else
intUnProtectCnt = intUnProtectCnt + 1
End If
Next
If intProtectCnt = 0 Then
intSyoriFlg = 0
ElseIf intUnProtectCnt = 0 Then
intSyoriFlg = 1
Else
intRtn = MsgBox("保護する?" & vbCrLf & "はい:全シート保護" & vbCrLf & "いいえ:全シート保護解除", vbYesNoCancel)
Select Case intRtn
Case vbYes
intSyoriFlg = 0
Case vbNo
intSyoriFlg = 1
Case Else
Exit Sub
End Select
End If

If intSyoriFlg = 0 Then
'全て保護
For i = 1 To ActiveWorkbook.Sheets.Count
ActiveWorkbook.Sheets(i).Protect
Next
Else
'全て保護解除
For i = 1 To ActiveWorkbook.Sheets.Count
ActiveWorkbook.Sheets(i).Unprotect
Next
End If

End Sub



④エクセルで、「名前を付けて保存」→ファイルの種類に「アドイン」を選択。保存場所は変更せずに、ファイル名は適当につけて保存。
4.png



ここで一旦、エクセルを閉じる。←重要。
ブックの保存はしなくていいです。
もう一回、エクセルを開く。




⑤エクセルメニューから、「ツール」→アドイン
5.png

⑥先ほど、保存したアドインにチェックを付ける。
なければ、「参照」ボタンから保存したアドインを選択。

6.png


⑦エクセルのメニューから、「ツール」→「ユーザ設定」
7.png

⑧ツールバーにボタンを作る
「分類」は「マクロ」を選択、「ユーザ設定ボタン」をツールバーにドラッグアンドドロップする。
8.png

⑨マクロ登録
ツールバーに作ったマクロアイコンをクリック。
マクロを単純にコピペしているなら、マクロ名に「アドイン」を入力。
「OK」をクリック。
9.png

以下はツールバーのマクロボタンをクリックするだけで、入力不可と入力可の切り替えができます。
あと、興味あれば、アイコンの絵を変えたりとか・・・絵心ないので割愛しますが。

↓入力しようとすると怒られます。
11.png
プロフィール

syao88

Author:syao88
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
たるいカウンタ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。