CP932 は基本的には Shift_JIS としてデコードすれば良いのですが、IBM 拡張文字 (115区〜119区)が含まれていると化けてしまいます。これを Meadow でてきとーに 取り扱う方法です。
(require 'ari-cp932)
(w32-add-font
"fixed-14-ari"
'((spec
[...]
((:char-spec japanese-jisx0208 :height any)
strict
(w32-logfont "MS ゴシック" 0 -14 400 0 nil nil nil 128 1 3 49)
((encoding . ari-cp932-font-encoder)))
((:char-spec japanese-jisx0208 :height any :weight bold)
strict
(w32-logfont "MS ゴシック" 0 -14 700 0 nil nil nil 128 1 3 49)
((encoding . ari-cp932-font-encoder) (spacing . -1)))
[...]
)))
以下のような設定で、autodetect できるかもしれません。
(when (require 'ari-cp932 nil t)
(define-coding-system-alias 'cp932 'ari-cp932)
(set-clipboard-coding-system 'ari-cp932-dos)
;; for auto-detect
(setq coding-category-ccl 'ari-cp932)
(set-coding-priority
(progn
(delq 'coding-category-ccl coding-category-list)
(let ((e (memq 'coding-category-raw-text coding-category-list)))
(setcar e 'coding-category-ccl)
(setcdr e (cons 'coding-category-raw-text (cdr e))))
coding-category-list)))