AutoHotkeyA32 vs. AutoHotkeyU32 vs. AutoHotkeyU64

10

Portabel .ziparsip untuk AutoHotkey berisi 3 executable: AutoHotkeyA32.exe, AutoHotkeyU32.exe, dan AutoHotkeyU64.exe.

Berdasarkan nama file, saya mengasumsikan 32dan 64merujuk masing-masing 32-bit dan 64-bit, sementara Adan Umerujuk pada izin Admin dan Pengguna. Namun, jika itu yang terjadi, tampaknya aneh bahwa AutoHotkeyA32.exetidak meminta hak Admin saat dijalankan, dan itu AutoHotkeyA64.exetidak akan disertakan ...

Apa perbedaan antara ketiga executable AutoHotkey dan yang mana yang harus saya gunakan?


Update : Sifat .exe mengungkapkanAdanUberdiri untuk ANSI dan Unicode masing-masing. Masih tidak yakin apa artinya itu bagi fungsionalitas program reguler.

Properti AutoHotkeyA32.exe

Stevoisiak
sumber

Jawaban:

8

TL: DR: Kecuali Anda menjalankan skrip lawas, Anda mungkin harus menggunakan AutoHotkeyU32.exe

Penunjukan "A" dan "U" adalah untuk dukungan ANSI atau Unicode. Kutipan

Jika Anda mem-parsing file atau memanipulasi data dan memerlukan dukungan karakter di luar set karakter ASCII standar, atau perlu mengirim karakter ke program dalam bahasa lain, maka Anda perlu menggunakan versi unicode.

Jika Anda tahu pasti bahwa Anda tidak akan pernah melihat apa pun di luar alfabet ANSI / ASCII maka Anda ingin menggunakan versi "A".

Versi "A" mungkin juga lebih baik pada sistem operasi lama di mana dukungan Unicode, untuk membuatnya sopan, kurang lengkap. Sementara XP (saya percaya) melakukan unicode, dukungan telah sangat ditingkatkan dari waktu ke waktu.

Secara default, saya selalu menggunakan versi unicode pada program modern pada sistem modern tanpa masalah, jika Anda melihat perilaku aneh maka Anda mungkin perlu menelepon kembali ke versi ANSI.


Dari Apa ke Autohotkey untuk dipilih?

AutoHotkey_L ditawarkan dalam versi ANSI dan Unicode. Ini menjelaskan penyandian skrip yang berbeda (pelajari lebih lanjut ...). Anda mungkin tidak tahu banyak tentang hal itu, tetapi Unicode sering membuat berurusan dengan topik lanjutan (Windows API), tetapi juga hotkey dengan karakter khusus (ä, ö, ü, ß, ß, Ø, Њ, ڵ, ڵ, ...) lebih mudah. Di sisi lain, beberapa skrip lama dari forum mungkin memiliki masalah kecil .

Jadi, jika Anda memiliki skrip lama maka mereka mungkin perlu diperbaiki, dalam hal ini versi ANSI mungkin lebih baik, tetapi versi Unicode akan memberi Anda akses ke versi Unicode dari perintah Windows API dan membuat berurusan dengan karakter khusus jauh lebih mudah.


Juga, dari HowtoGeek: Panduan Pemula untuk Menggunakan Script Autohotkey the Autohotkey Installer

masukkan deskripsi gambar di sini

Kami menyarankan untuk menjaga ini di default, Unicode 32-bit. Jika Anda menjalankan versi 64-bit Windows Anda dapat memilih untuk versi Unicode 64-bit, tetapi tidak menawarkan keuntungan kinerja yang signifikan untuk sebagian besar skrip. Mengenai ANSI, Anda hanya harus memilih opsi ini jika ada skrip khusus yang ingin Anda jalankan yang Anda tahu pasti tidak cocok dengan Unicode. Ini sangat jarang terjadi.

Mokubai
sumber
3
Hari ini, 7 tahun setelah artikel HowToGeek diterbitkan, pilihan default pada sistem 64-bit adalah Unicode 64-bit. Saya akan mengatakan sebagian besar pengguna harus tetap dengan itu kecuali mereka bekerja di lingkungan campuran dan perlu dikompilasi.
Eric Eskildsen